横竖屏显示 图片分辨率

2023-05-16

1、         设置屏幕的横竖屏显示:

如果不做特殊说明,开发的应用是横竖屏重力敏感的,如果禁止横竖屏切换,需要在AndroidManifest.xml文件中做相应的修改:

<activity android:name=".MenuView"

                     android:label="@string/app_name"

                   android:screenOrientation="portrait">

    在activity的属性中添加“android:screenOrientation="portrait"”,portrait表示竖屏,横屏则用landscape表示。

2、    dip和px的问题:

   在网上找了好多关于“dip和px的区别”的资料,但是解释的都不是很清楚。我很肤浅的理解:dip是相对的,px是绝对的,所以dip能够有效解决不同型号手机不同分辨率的布局适配问题。但是由于在第2点中已经用不同layout文件夹解决了布局适配的问题,所以在其中使用dip就是没有意义的,甚至更加麻烦。既然已经分了不同的布局文件,所以在各个布局文件中直接使用px单位就可以了。



3、AndroidManifest.xml 配置 
android从1.6和更高,Google为了方便开发者对于各种分辨率机型的移植而增加了自动适配的功能 
          <supports-screens 
           android:largeScreens="true"  
            android:normalScreens="true" 
            android:smallScreens="true"  
            android:anyDensity="true"/> 
3.1是否支持多种不同密度的屏幕 
android:anyDensity=["true" | "false"] 
如果android:anyDensity="true" 
指应用程序支持不同密度,会根据屏幕的分辨率自动去匹配。 
如果android:anyDensity="false" 
应用程序支持不同密度,系统自动缩放图片尺寸和这个图片的坐标。具体解释一下系统是如何自动缩放资源的。 
例如我们在hdpi,mdpi,ldpi文件夹下拥有同一种资源,那么应用也不会自动地去相应文件夹下寻找资源,这种情况都是出现在高密度,以及低密度的手机上,比如说一部240×320像素的手机, 
如果设置android:anyDensity="false",Android系统会将240 x 320(低密度)转换为 320×480(中密度),这样的话,应用就会在小密度手机上加载mdpi文件中的资源。 
3.2是否支持大屏幕 
android:largeScreens=["true" | "false"] 
如果在声明不支持的大屏幕,而这个屏幕尺寸是larger的话,系统使用尺寸为("normal")和密度为("medium)显示, 
不过会出现一层黑色的背景。 
3.3是否支持小屏幕 
android:smallScreens=["true" | "false"] 
如果在声明不支持的小屏幕,而当前屏幕尺寸是smaller的话,系统也使用尺寸为("normal")和密度为("medium)显示 
如果应用程序能在小屏幕上正确缩放(最低是small尺寸或最小宽度320dp),那就不需要用到本属性。否则,就应该为最小屏幕宽度标识符设置本属性 
来匹配应用程序所需的最小尺寸。 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

横竖屏显示 图片分辨率 的相关文章

  • GPU渲染管线之旅|08 Pixel Shader

    在这一部分中 xff0c 我们来谈谈像素处理的前半部分 dispatch和实际的像素着色 事实上 xff0c 这部分是大多数图形开发者在谈到PS stage时所关心的内容 有关alpha blend和Late Z的内容则会下一篇文章中去探讨
  • MFC基于CSplitterWnd类的多窗口分割

    使用平台 xff1a win7 64bit 使用环境 xff1a VS2012 1 CSplitterWnd介绍 上图是从MSDN中截取的类的继承图表 xff0c CSplitterWnd类继承自CWnd类 这个类主要就是提供窗口分割的功能
  • OpenCV - 区域生长算法

    1 理论基础 区域生长算法的基本思想是将有相似性质的像素点合并到一起 对每一个区域要先指定一个种子点作为生长的起点 xff0c 然后将种子点周围领域的像素点和种子点进行对比 xff0c 将具有相似性质的点合并起来继续向外生长 xff0c 直
  • 不规则Contours内部像素的操作

    在findContours函数使用了之后 xff0c 有时候就会面临对Contours内部区域的访问 由于contours不一定是凸图形 xff0c 所以使用循环操作的时候总感觉不那么方便 比如在下图中 xff0c 已经使用findCont
  • Ubuntu 16.04 使用

    这篇博客用来专门记录尝试搬迁工作环境到Linux下的使用笔记 xff0c 主要包含有常用软件的安装 xff0c 配置 1 安装输入法 ubuntu 16 04中支持ibus输入系统 1 系统 gt 首选项 gt IBus设置 在弹出的IBu
  • 牛顿迭代法求解方程

    说明 xff1a 该篇博客源于博主的早些时候的一个csdn博客中的一篇 xff0c 由于近期使用到了 xff0c 所以再次作一总结 原文地址 概述 牛顿迭代法 xff08 Newton s method xff09 又称为牛顿 拉夫逊 xf
  • OpenCV - 均值迭代分割

    题外话 之前在博客中写过一篇 区域生长 的博客 xff0c 区域生长在平时经常用到 xff0c 也比较容易理解和代码实现 xff0c 所以在很多情况下大家会选择这种方法 但是区域生长有一个最致命的点就是需要选取一个生长的种子点 为了交流学习
  • [常见Bug]Kotlin,编译报错“Unresolved reference: ......”的解决方法

    注 xff1a 第1 2种情况较常见 第1种可能的情况 原因 xff1a Android Studio中目前的Kotlin插件版本 和 kotlin gradle plugin版本不一致 当版本不一致时 xff0c 检查build grad
  • mac xcode出现xxx.h没有出现的问题

    mac xcode出现xxx h没有出现的问题 xff0c 在命令行使用g 43 43 lxx编译代码却完全没有问题 xff0c 得出的结论是xcode的配置不到位 找了半个小时没找到莫名的烦躁 xff0c 使用xarman studio
  • 关于hive数据导入的小实验

    首先在自己本地路径编写2个数据文件 xff1a pv txt xff1a 1 111 2 111 1 222 user txt 111 25 111 18 222 32 然后hive中直接创建对应的2个表pv和users xff1a cre
  • MySQL索引(什么是索引、如何创建索引、什么时候用索引、索引的作用)

    1什么是索引 xff1f 简单来讲就是排好序的快速查找数据结构 2索引的优势劣势 3索引分类和创建索引的命令 4 BTree索引检索原理 5 那些情况适合索引 6 哪些情况不适合创建索引 下图是关于第三种情况的一个计算选择性的公式 xff0
  • R语言中的Softmax Regression建模(MNIST手写体识别和文档多分类应用)

    关于softmax regression的数学模型部分可以参考Stanford的中英文Wiki http ufldl stanford edu wiki index php Softmax E5 9B 9E E5 BD 92 softmax
  • 【三年面试五年模拟】算法工程师的独孤九剑秘籍(第九式)

    写在前面 三年面试五年模拟 栏目专注于分享CV算法与机器学习相关的经典 amp amp 必备 amp amp 高价值的面试知识点 xff0c 并向着更实战 xff0c 更真实 xff0c 更从容的方向不断优化迭代 也欢迎大家提出宝贵的意见或
  • 【Make YOLO Great Again】YOLOv1-v7全系列大解析(输入侧篇)

    公众号 xff1a WeThinkIn 写在前面 Make YOLO Great Again 栏目专注于从更实战 xff0c 更深刻的角度解析YOLOv1 v7这个CV领域举足轻重的算法系列 xff0c 并给出其在业务侧 xff0c 竞赛侧
  • 【R言R语】202x年,校招算法岗将走向何方

    公众号 xff1a WeThinkIn 写在前面 R言R语 栏目专注于分享Rocky的一些思考 关于AI行业的思考 xff0c 将是本栏目的核心 xff0c 除此之外 xff0c 其他有价值的事物也会在这个栏目中呈现 xff0c 欢迎大家一
  • 【三年面试五年模拟】算法工程师的独孤九剑秘籍(第十式)

    公众号 xff1a WeThinkIn 写在前面 三年面试五年模拟 栏目专注于分享CV算法与机器学习相关的经典 amp amp 必备 amp amp 高价值的面试知识点 xff0c 并向着更实战 xff0c 更真实 xff0c 更从容的方向
  • 【Make YOLO Great Again】YOLOv1-v7全系列大解析(Backbone篇)

    写在前面 Make YOLO Great Again 栏目专注于从更实战 xff0c 更深刻的角度解析YOLOv1 v7这个CV领域举足轻重的算法系列 xff0c 并给出其在业务侧 xff0c 竞赛侧以及研究侧的延伸思考 欢迎大家一起交流学
  • 算法工程师的一天

    算法工程师的日常模式 早上起床 xff0c 正所谓春困秋乏夏打盹 xff0c 睡不醒的冬三月 xff0c 顺手按掉闹铃 xff0c 再睡十分钟总是让人感觉安心 xff0c 满足 xff0c 刺激 起床后 xff0c 刷牙洗脸 xff0c 用
  • 【Make YOLO Great Again】YOLOv1-v7全系列大解析(Tricks篇)

    Rocky Ding 公众号 xff1a WeThinkIn 写在前面 Make YOLO Great Again 栏目专注于从更实战 xff0c 更深刻的角度解析YOLOv1 v7这个CV领域举足轻重的算法系列 xff0c 并给出其在业务
  • linux socket编程以及简单的tcp,udp的例子

    linux socket编程以及简单的tcp udp的例子 通过socket编程大致对网路编程的脉络有个大致的了解 xff0c 如果有不太懂的地方 xff0c 咱们可以到网络上查找手册 socket的基本操作 创建socket int so

随机推荐