Android 适配不同分辨率&hdpi、mdpi、ldpi&横屏竖屏
客户端开发:如何适配不同屏幕尺寸(四)
随着移动设备的普及,不同屏幕尺寸的适配成为了APP开发中一个重要的问题。
在客户端开发中,如何适配不同屏幕尺寸是一项需要仔细考虑的技术任务。
本文将讨论这个问题,并提供一些适配的方法和技巧。
1. 了解屏幕适配的重要性屏幕适配是指让应用程序在不同屏幕尺寸上都能够呈现出良好的用户体验。
不同尺寸的屏幕显示的内容有所不同,如果不适配,可能会导致布局错乱、文字显示不全等问题。
因此,屏幕适配在客户端开发中不可忽视。
2. 使用百分比布局一个简单而有效的适配方法是使用百分比布局。
通过设置控件的宽度和高度为百分比值,可以让控件在不同屏幕尺寸上自动缩放。
这样,无论设备的屏幕尺寸如何,布局都能够保持一致。
3. 使用自适应布局除了使用百分比布局外,还可以使用自适应布局来适配不同屏幕尺寸。
自适应布局是指根据屏幕尺寸和分辨率动态调整布局。
可以通过设置最小和最大宽度,以及固定和流动位置来实现自适应。
4. 使用多个布局文件如果应用程序的界面在不同屏幕尺寸上差异较大,可以考虑使用多个布局文件来适配不同的设备。
Android开发中可以在res目录下创建不同尺寸的布局文件夹(如layout-small、layout-normal、layout-large等),根据设备的屏幕尺寸自动选择合适的布局文件。
5. 使用尺寸限定符除了使用多个布局文件外,还可以使用尺寸限定符来适配不同屏幕尺寸。
尺寸限定符是指在资源文件中使用特定的限定符来描述尺寸。
通过限定符,可以根据屏幕宽度和高度来选择合适的资源文件。
6. 使用动态适配方案除了上述方法外,还可以使用动态适配方案来适配不同屏幕尺寸。
动态适配方案是指根据设备的屏幕尺寸和分辨率动态计算布局的大小和位置。
可以通过获取设备屏幕的宽度和高度来计算控件的大小和位置,从而实现动态适配。
7. 运行时适配在实际开发过程中,可以通过在代码中获取屏幕的尺寸和分辨率来进行运行时适配。
可以根据屏幕的尺寸和分辨率来调整视图的大小和位置,从而适配不同的设备。
android试卷A及答案
Android应用试卷A一、选择题(10分)1. 下列不是手机操作系统的是?(D)A.AndroidB. Window MobileC. Apple IPhone IOSD. windows vista2. 下列选项哪个不是Activity启动的方法?(B )A. startActivityB. goToActivityC. startActivityForResultD. startActivityFromChild3. 下列哪个不是Activity的生命周期方法之一?(B )A. onCreate B startActivity C. onStart D. onResume4. 下列哪个可做Android数据存储?( A )A. SQliteB. MySqlC. OracleD. DB25. 下列哪个可做EditText编辑框的提示信息?( D )A. android:inputTypeB. android:textC. android:digitsD. android:hint二、真空题(2分)1. 为了使android适应不同分辨率机型,布局时字体单位应用sp ,像素单位应用sp 和dip 。
2. 定义LinearLayout水平方向布局时至少设置的三个属性:android:orientation ,android:layout_width 和android:layout_height 。
3. 设置 ImageView控件为灰色的方法是:android:background=”#040”。
4. layout布局文件的命名不能出现字母大写。
5. 设置EditText只能输入”1234567890.+-*/%()”属性:android:digits。
6. 设置TextView字体的属性是:android:textSize 。
三、简答题(30分)1. Android项目中的入口Activity怎么写?如何注册一般的Activity?(1) Android项目中的入口Activity:<?xml version="1.0" encoding="utf-8"?><manifestxmlns:android="/apk/res/android "package="com.test"android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon"android:label="@string/app_name"><activity android:name=".WelcomeActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN" /><categoryandroid:name="UNCHER" /></intent-filter>(2)注册一般的Activity:</activity><activity android:name=".test"/></application><uses-sdk android:minSdkVersion="6" /></manifest>2. 列举通过Intent传递不同数据类型的方法(至少5个)?①Intent.addCategory(String category)②Intetn.addFlags(int flags)③Intent.equals(Object o)④Intent.fillIn(Intent other,int flags)⑤Intent.filterEquals(Intent other)3. 请介绍下Android中常用几种布局(至少3种,多一个加2分)?线性布局LinearLayout,相对布局RelativeLayout,表单布局TableLayout,帧布局FrameLayout,列表布局:listview,表格布局:gridview,绝对布局:absoluteLayout,标签布局:tablayout4. 阐述android:padding和android:layout_margin的异同?(1)不同点:android:padding 是站在父View 的角度描述问题,它规定它里面的内容必须与这个父View 边界的距离。
Android测试中的屏幕适配和分辨率测试
Android测试中的屏幕适配和分辨率测试在Android测试中,屏幕适配和分辨率测试是非常重要的一部分。
由于Android系统在不同的设备上存在多种尺寸和分辨率,保证应用在各种屏幕上都能够正常运行是一项关键任务。
一、屏幕适配测试屏幕适配测试主要是确保应用能够在不同尺寸的屏幕上正确显示,并且不会出现布局错乱或字体缩放等问题。
以下是屏幕适配测试的一些注意事项:1. 尺寸适配:应用的布局应该能够根据屏幕尺寸的变化做出相应调整。
例如,在大屏幕上可能需要显示更多的内容,而在小屏幕上则需要做适当的缩放或隐藏部分内容。
2. 布局适配:在不同分辨率的屏幕上,应用的布局应该保持一致。
可以使用相对布局、线性布局等自适应的布局方式,避免使用绝对尺寸。
3. 图片适配:应根据不同的屏幕密度提供相应分辨率的图片资源,避免出现图片过大或过小的情况。
使用矢量图形或者矢量字体也可以在一定程度上解决图片适配的问题。
4. 字体适配:在大屏幕上应该适量增大字体大小,以保证文字的可读性。
同时,要避免使用固定字体尺寸,应使用sp单位来定义字体大小。
二、分辨率测试分辨率测试主要是验证应用在不同分辨率的屏幕上是否能够完整显示,并且不会出现变形、模糊等问题。
以下是分辨率测试的一些要点:1. 分辨率适配:应用的布局和图形界面应该能够根据屏幕分辨率的变化做出相应调整。
例如,可以使用百分比布局或者使用dp单位来定义布局元素的尺寸。
2. 图形模糊:在低分辨率的屏幕上,图形元素可能会出现模糊或失真的情况。
应该使用高分辨率的图形资源,并在代码中进行适配或缩放。
3. 文字可读性:在高分辨率的屏幕上,文字可能会显得很小,影响可读性。
应该根据屏幕密度适当增大字体大小,保证文字在各种分辨率下都能够清晰可读。
三、最佳实践除了屏幕适配和分辨率测试之外,还有一些最佳实践可以帮助提高Android应用的用户体验:1. 使用权重和相对布局:在设计布局时,可以使用权重和相对布局来确保布局在不同屏幕上的一致性。
【转】Androidhdpildpimdpixhdpixxhdpi适配详解
【转】Androidhdpildpimdpixhdpixxhdpi适配详解1、了解⼏个概念(1)分辨率。
分辨率就是⼿机屏幕的像素点数,⼀般描述成屏幕的“宽×⾼”,安卓⼿机屏幕常见的分辨率有480×800、720×1280、1080×1920等。
720×1280表⽰此屏幕在宽度⽅向有720个像素,在⾼度⽅向有1280个像素。
(2)屏幕⼤⼩。
屏幕⼤⼩是⼿机对⾓线的物理尺⼨,以英⼨(inch)为单位。
⽐如某某⼿机为“5⼨⼤屏⼿机”,就是指对⾓线的尺⼨,5⼨×2.54厘⽶/⼨=12.7厘⽶。
(3)密度(dpi,dots per inch;或PPI,pixels per inch)。
从英⽂顾名思义,就是每英⼨的像素点数,数值越⾼当然显⽰越细腻。
假如我们知道⼀部⼿机的分辨率是1080×1920,屏幕⼤⼩是5英⼨,你能否算出此屏幕的密度呢?哈哈,中学的勾股定理派上⽤场啦!通过宽1080和⾼1920,根据勾股定理,我们得出对⾓线的像素数⼤约是2203,那么⽤ 2203除以5就是此屏幕的密度了,计算结果是440。
440dpi的屏幕已经相当细腻了。
2、实际密度与系统密度尚未发现他处使⽤“实际密度”和“系统密度”这两个词汇,暂时由我如此定义吧。
“实际密度”就是我们⾃⼰算出来的密度,这个密度代表了屏幕真实的细腻程度,如上述例⼦中的440dpi就是实际密度,说明这块屏幕每⼨有440个像素。
5英⼨1080×1920的屏幕密度是440,⽽相同分辨率的4.5英⼨屏幕密度是490。
如此看来,屏幕密度将会出现很多数值,呈现严重的碎⽚化。
⽽密度⼜是安卓屏幕将界⾯进⾏缩放显⽰的依据,那么安卓是如何适配这么多屏幕的呢?其实,每部安卓⼿机屏幕都有⼀个初始的固定密度,这些数值是120、160、240、320、480,我们权且称为“系统密度”。
⼤家发现规律没有?相隔数值之间是2倍的关系。
如何使用Android的硬件加速和图像渲染优化进行游戏开发(九)
使用Android的硬件加速和图像渲染优化进行游戏开发Android平台的游戏开发一直以来备受开发者的关注,而如何优化游戏的性能则是一个不可忽视的问题。
本文将介绍如何利用Android 的硬件加速和图像渲染技术来优化游戏的开发过程。
一、了解Android的硬件加速机制Android平台从版本开始引入了硬件加速机制,通过使用硬件来处理应用的图形渲染,减轻了CPU的负担,提高了游戏的性能和流畅度。
开发者可以通过在文件中指定应用的硬件加速属性来启用硬件加速。
二、使用OpenGL ES进行图像渲染OpenGL ES是一种跨平台的图形库,可以实现高性能的2D和3D图形渲染。
在Android平台上,开发者可以使用OpenGL ES来进行游戏的图像渲染,并结合硬件加速来提高游戏的性能。
1. 初始化OpenGL ES环境在游戏的初始化阶段,开发者需要创建一个OpenGL ES的上下文,并设置视窗和视口大小。
同时,还需加载游戏所需的纹理和模型等资源。
2. 利用OpenGL ES进行渲染在游戏的渲染循环中,开发者需要利用OpenGL ES提供的绘制函数来绘制游戏的场景。
可以使用顶点缓冲对象和索引缓冲对象来提高绘制效率,并通过纹理映射来实现细腻的贴图效果。
3. 优化OpenGL ES的性能为了进一步提高游戏的性能,开发者可以使用一些优化技巧。
例如,尽量减少OpenGL ES状态的切换,合并绘制调用,考虑使用纹理压缩等。
三、利用硬件加速进行动画渲染在游戏中,动画的表现往往对用户体验影响很大。
Android平台提供了一套用于处理动画的API,开发者可以利用硬件加速来提高动画的渲染效果。
1. 使用属性动画属性动画是一种可以对指定属性进行平滑动画过渡的机制。
开发者可以利用属性动画来实现游戏中的角色移动、缩放、旋转等效果,并通过硬件加速来提高动画的流畅度。
2. 使用SurfaceView进行游戏渲染SurfaceView是一种特殊的View,可以在独立的线程中进行渲染。
移动端开发技巧:适配不同屏幕尺寸(二)
移动端开发技巧:适配不同屏幕尺寸随着智能手机的普及,移动应用已经成为人们日常生活不可或缺的一部分。
而面对不同品牌、不同尺寸的移动设备,如何在不同屏幕尺寸上实现良好的用户体验就成为了移动端开发者需要重视的问题。
本文将探讨一些适配不同屏幕尺寸的开发技巧。
一、响应式布局响应式布局是一种适应不同屏幕尺寸的常用技巧。
通过使用CSS 的媒体查询功能,开发者可以根据不同屏幕宽度应用不同的样式。
比如,在大屏幕设备上,可以采用多列布局,而在小屏幕上则应采用单列布局,以保证内容在各种屏幕尺寸上的可读性。
二、流式布局流式布局是另一种适应不同屏幕尺寸的常见方式。
相对于固定像素的布局,流式布局使用百分比单位来定义元素的宽度,使得页面能够根据屏幕尺寸自动调整。
这种布局方式可以确保在不同设备上内容的流畅呈现,但也可能导致布局在极端情况下出现扭曲或者拉伸的问题,开发者需要注意控制元素的最小和最大宽度。
三、弹性图片在适配不同屏幕尺寸时,图片的大小也是一个需要考虑的问题。
为了解决这个问题,开发者可以使用弹性图片,即通过CSS样式指定图片的最大和最小宽度,让图片能在不同设备上自适应调整。
此外,还可以使用矢量图形代替位图来适配多个屏幕分辨率,保证图像清晰度和质量。
四、断点设置为了更好地适配不同屏幕尺寸,开发者可以通过设置断点来调整布局和样式。
断点是指在特定屏幕宽度下,布局和样式发生改变的分界点。
例如,可以设置一个断点,在屏幕宽度小于等于600px时,应用单列布局和简化样式。
通过合理设置断点,可以使得在不同屏幕尺寸上都能提供最佳的可视和操作体验。
五、多版本适配除了不同屏幕尺寸,不同操作系统和设备类型也是需要考虑的因素。
针对iOS和Android系统的差异,开发者可以选择使用相应平台的开发工具和最佳实践。
此外,根据不同设备的硬件能力,可以针对性地选择合适的交互方式和特性,以提升用户体验。
六、测试与优化适配不同屏幕尺寸的工作并不仅仅是一次性的,开发者在完成初步适配后还需要进行测试和优化。
移动端开发技巧:适配不同屏幕尺寸(一)
移动端开发技巧:适配不同屏幕尺寸随着智能手机的普及,移动应用程序的开发变得越来越重要。
然而,不同的手机屏幕尺寸和分辨率导致移动端开发具有一定的挑战性。
为了在不同设备上提供良好的用户体验,开发人员需要掌握适配不同屏幕尺寸的技巧。
1. 响应式布局响应式布局是一种常用的适配不同屏幕尺寸的技术。
通过使用相对单位(例如百分比)和媒体查询,在不同设备上实现自适应的布局。
这样的布局可以根据设备的屏幕尺寸和方向进行调整,使应用程序在不同设备上呈现一致的用户界面。
2. 弹性布局弹性布局是一种适用于移动端开发的布局模式。
它使用弹性盒子模型(Flexbox)来调整和适配不同尺寸的屏幕。
通过使用弹性容器和弹性项,开发人员可以方便地调整元素的大小,使其适应不同的屏幕尺寸。
3. 图片适配在不同尺寸的屏幕上显示图片时,开发人员需要考虑图片的适配问题。
一种常见的解决方案是使用CSS的background-size属性来调整图片的大小,以适应不同的屏幕尺寸。
另外,使用矢量图形(如SVG)可以使图像保持清晰并适应不同的分辨率。
4. 文字适配在不同屏幕尺寸上,文字的大小和行距需要适应不同的显示区域。
为了实现文字的适配,可以使用CSS的媒体查询和字体单位来动态调整文字的大小。
此外,还可以使用CSS的行高属性来调整行距,以确保在不同屏幕尺寸下文字显示清晰、易读。
5. 触摸事件适配由于触摸屏的普及,移动应用程序的用户界面通常需要支持多点触控和手势操作。
为了适配不同尺寸的屏幕,开发人员需要处理不同设备上触摸事件的差异性。
可以使用JavaScript库来简化触摸事件的处理,并确保应用程序在不同设备上具有相同的交互体验。
6. 设备检测不同设备和浏览器可能有不同的特性和限制,为了适配不同屏幕尺寸,开发人员需要进行设备检测。
可以使用JavaScript的navigator对象或相关的开源库来识别设备类型和特性。
通过检测设备信息,开发人员可以针对不同设备采取不同的适配方法,以提供最佳的用户体验。
android利用adb修改手机的分辨率和dpi
ห้องสมุดไป่ตู้
博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
android利用adb修改手机的分辨率和dpi 在android开发过程中,适配更多的适配是必不可少的一步,而每次测试适配时,要么购买设配,要么模拟器,买设配太花钱,模拟器太占内存,不过幸好还可 以通过修改手机的size(分辨率)和density来进行测试 进入adb shell wm size 查看分辨率
$ wm size Physical size: 2560x1600 默认的分辨率 wm size 1920x1280 修改分辨率
$ wm size 1920x1280 (小写的x)修改分辨率 $ wm size Physical size: 2560x1600 Override size: 1920x1280
wm density 查看dpi $ wm density Physical density: 320 默认的dpi
修改dpi
$ wm density 240 修改dpi $ wm density Physical density: 320 Override density: 240
reset $ wm size reset $ wm density reset
Android分辨率兼容性测试
Seetong Android分辨率兼容性测试1.环境搭建关于Android设备碎片化的介绍:/article/189002/分辨率兼容性测试工具如下:Intellij IDEA 14Genymotion 2.6.0Intellij Genymotion Plugin 1.0.7VirtualBox 4.3.12Intellij IDEA安装好插件之后如图所示:点击之后配置Genymotion根目录,配置好后打开Genymotion模拟器管理器,如图:然后使用Genymotion创建各种需要的模拟器:使用某个模拟器时,先启动模拟器,然后在Intellij IDEA编译Seetong之后运行在此模拟器上即可:2.各个分辨率下的布局兼容性测试Sony Xperia Z-4.3-API18-1080*1920Google Nexus 9-5.0.0 -API21-1536*2048(针对平板电脑的Android设备,布局会出问题)Customer Phone-4.3-API18-768*1280Google Galaxy Nexus-4.2.2-API17-720*1280Google Nexus 6-5.0.0-API21-1440*2560Google Nexus 7-4.3-API18-800*1280(针对平板电脑的Android设备,布局会出问题)Google Nexus 7-API18-1200*1920(针对平板电脑的Android设备,布局会出问题)Google Nexus 9-5.1.0-API22-1536*2048(针对平板电脑的Android设备,布局会出问题)Google Nexus One-2.3.7-API10-480*800LG Optimus L3 II-4.1.1-API16-240*320(此分辨率下Android Launcher显示都不正常)Google Nexus 10-5.0.0-API21-2560*1600(此分辨率的模拟器运行不起来,但通过观察可以肯定此设备不是手机,可能为电视或平板)Motorola Droid Razr-4.1.1-API16-540*9603.结论及解决方法下图为某平台16年统计的Android设备分辨率比例:从上图可以看出,在只考虑设备为手机的前提下,主流的分辨率为1280*720,1920*1080,800*480,854*480,960*540,通过第二部分的实验可以得知,Seetong在1280×720,1920×1080和960×540分辨率下布局显示均是正常的,但是在其他分辨率下会出现布局变形,错位等问题,这里我们通过分辨率的分布图,先重点解决分辨率占有率高的设备的兼容性问题。
如何进行Android应用的兼容性和适配性测试
如何进行Android应用的兼容性和适配性测试Android应用的兼容性和适配性测试是保证应用在不同设备上正常运行的重要环节。
在进行测试时,需要考虑到多种因素,包括硬件设备、系统版本、屏幕分辨率和方向等。
本文将介绍如何进行Android应用的兼容性和适配性测试,包括测试的对象和方法。
一、测试对象Android应用的兼容性和适配性测试主要针对以下对象进行:1.不同设备:Android手机和平板电脑有不同的硬件规格和屏幕尺寸,需要测试应用在各种设备上的表现。
2.不同系统版本:Android系统有多个版本,每个版本都可能有一些兼容性问题,需要测试应用在各个版本上的运行情况。
3.不同屏幕分辨率和方向:Android设备的屏幕分辨率和方向各不相同,需要测试应用在不同分辨率和方向下的适应能力。
二、测试方法针对不同的测试对象,可以采用以下方法进行测试:1.设备测试:在测试过程中使用一台真实设备,并逐一测试应用在该设备上的表现。
测试时需要关注应用的功能、界面布局和性能等方面。
2.模拟器测试:利用Android模拟器来模拟不同设备和系统版本的环境,测试应用在不同环境下的运行情况。
可以使用Android Studio提供的模拟器进行测试。
3.自动化测试:通过编写测试脚本和使用自动化测试工具,对应用进行自动化测试。
这种方法可以提高测试的效率,但对于一些需要人工干预的测试场景可能不适用。
4.云测试:利用云测试平台进行测试,可以在多个真实设备上同时进行测试,提高测试的覆盖范围和效率。
三、测试内容在进行Android应用的兼容性和适配性测试时,需要关注以下内容:1.界面适配:测试应用在不同屏幕分辨率和方向下的布局是否正确,以及图标、文字和按钮等元素是否显示正常。
2.功能测试:测试应用的各个功能是否正常运行,包括登录、注册、数据加载、网络请求等功能的测试。
3.性能测试:测试应用在不同设备和系统版本上的性能表现,包括启动时间、界面响应速度、资源占用等指标的测试。
Android测试如何应对各种屏幕尺寸和分辨率
Android测试如何应对各种屏幕尺寸和分辨率随着移动设备的普及和多样化,Android平台上的屏幕尺寸和分辨率也日益多样。
对于Android应用程序开发者以及测试人员而言,如何适配和测试不同屏幕尺寸和分辨率的设备是一个重要的挑战。
本文将介绍一些Android测试中应对各种屏幕尺寸和分辨率的方法和技巧。
一、屏幕适配的重要性在Android开发过程中,合理适配不同的屏幕尺寸和分辨率对于保证应用程序在各种设备上的良好显示效果至关重要。
如果应用程序没有进行良好的适配工作,可能会导致图标显示不全、布局错乱、文字过小或过大等问题。
为了提供一致的用户体验,测试人员需要确保应用程序在各种屏幕尺寸和分辨率上均能正常显示。
二、使用布局文件适配Android提供了布局文件来帮助开发者适配不同的屏幕尺寸和分辨率。
通过使用布局文件,开发者可以根据屏幕尺寸和分辨率的不同自动调整布局。
测试人员可以通过以下几种方式来测试布局文件的适配情况:1. 使用模拟器或真实设备:测试人员可以在不同的模拟器或真实设备上运行应用程序,观察和验证布局在不同屏幕上的显示效果。
2. 分辨率切换:测试人员可以通过模拟设备分辨率的切换来测试布局的适配情况。
例如,将设备的分辨率切换为较小的分辨率,然后观察布局是否正确适配。
3. 测试各种屏幕尺寸:测试人员可以在模拟器或真实设备上测试各种屏幕尺寸,例如手机、平板电脑和大屏幕显示设备,确保应用程序在不同尺寸的屏幕上均有良好的显示效果。
三、使用相对尺寸和权重在布局文件中,使用相对尺寸和权重可以帮助开发者实现更好的屏幕适配效果。
相对尺寸指的是相对于屏幕尺寸或其他布局元素的大小,而不是固定的像素值。
权重可以定义布局元素在布局中所占的比重。
测试人员可以通过以下方式验证相对尺寸和权重是否适配:1. 屏幕旋转测试:测试人员可以在设备上进行屏幕旋转测试,观察布局是否能够正确适应不同的方向。
2. 动态调整布局元素大小:测试人员可以通过改变屏幕尺寸或布局元素的权重来测试布局的适配能力。
如何自适应不同的分辨率界面?
设计的很美观但是如果直接按原始大小做,小分辨率玩家只能看到中间的人物而已。
经常我们做全flash站的时候,会看到多媒体的同学会为了配合多分辨率做展示上的自适应。
而重构其实纯靠css也可以实现同样的缩放自适应:这样不会因为分辨率小而只能看到中间一个区域,或者出现滚动条影响体验。
实现思路:1: 针对IE:IE有个zoom属性。
虽然经常我们用它来清浮动什么的。
但是它在缩放元素上也是很强大的。
eg:被设置zoom:0.5的元素会以该元素的左上角为原点在直接被缩小一半,所占据的文档流内体积也会减少一半(IE7和8+对zoom后的元素的 margin值理解不同可以注意下,不过单纯缩放元素时不太需要用到)。
firefox下呢,就可以使用css3的transform:scale()。
(需要额外设置transform-origin:0 0为缩放原点)。
另外zoom也被webkit支持,scale还是zoom请自行选择~2. 接下来我们就可以按设计稿直接切成成一个巨大无比的1920*1000的页面。
3. 然后获取用户的当前窗口尺寸,eg当前窗口宽1200,那么我们需要缩放的比例zoom=1200/1920=0.625。
然后把我们的主显示的父框缩小0.625倍就可以啦~(当然为了高度不出滚动条,高度的尺寸也要纳入计算范围)是不是很简单呢?以后遇到会影响内容浏览的大页面的时候可以考虑用这种方法做一个缩放哦~【举例2】/happy/main.htm (不好意思拿出了11年的页面,不过这个思路看起来很清楚)这个主体是固定尺寸的,然后通过js来计算定位和衔接背景做到自适应&无滚动条。
可以看到跟上边的例子比这些人物的尺寸都没有改变。
计算思路神马的因为以前做过分享所以不再赘述~感兴趣的同学可以查看代码或者私下跟我讨论^^二、移动端移动端虽然整体尺寸小+倒下去竖起来的尺寸差别太大,但是本质和PC端页面没什么区别。
常见的自适应自然就是:1. 响应式,media queries配合百分比让页面内容自然的去适应(();2. 根据浏览器尺寸然后进行动态的定位(/2014/await/)。
安卓学习经验—手机常见分辨率及适配
安卓学习经验—⼿机常见分辨率及适配
⼀、设备使⽤分段标准:
ppi=480,对应xxhdpi 标签的资源,同⽐⽐例为 3
ppi=320时,对应xhdpi 标签的资源,同⽐⽐例为 2
ppi=240时,对应hdpi 标签的资源,同⽐⽐例为 1.5
ppi=160时,对应mdpi标签的资源,同⽐⽐例为 1
ppi=120时,对应ldpi标签的资源,同⽐⽐例为 0.75
注:设备匹配资源时,取离设备ppi最接近的⽬录进⾏匹配,例如 290ppi则取320对应的xhdpi资源
⼆、资源定义格式:
[类型]-[⽅向]-[⼤⼩]
类型:layout、values、drawable
⽅向:land、port
⼤⼩:ldpi、mdpi、hdpi、xhdpi、xxhdpi
三、屏幕适配:
1、ppi相同,但是尺⼨不同:例如1080P的10⼨平板和5⼨⼿机,定义layout
2、ppi不同,尺⼨相同:例如5⼨720P的⼿机和5⼨1080P的⼿机,定义drawable
3、资源配置:根据流⾏分辨率配置图的套数,注意低配置⼿机的内存使⽤问题
4、图⽚⼤⼩:android的推荐logo图标的⼤⼩是48(mdpi),72(hdpi),96(xhdpi),144 (xxhdpi)
5、主流五⼤分辨率,1440*2560,1080*1920,720*1280,480*800,240*320,根据流⾏分辨率和机器配置进⾏选择配置。
Android手机中实现适配不同分辨率的屏幕
Android手机中实现适配不同分辨率的屏幕随着技术的发展,Android手机的屏幕分辨率也越来越多样化。
在开发Android应用程序时,如何适配不同分辨率的屏幕是一个重要的问题。
本文将介绍一些常用的方法和技巧,帮助开发者更好地实现Android手机中的屏幕适配。
一、了解不同的屏幕分辨率在开始适配之前,首先需要了解Android手机的屏幕分辨率。
Android设备的屏幕分辨率可以通过设备的参数获取,以便开发者能够根据不同的分辨率进行适配。
常见的屏幕分辨率有:ldpi、mdpi、hdpi、xhdpi、xxhdpi和xxxhdpi等。
每种分辨率对应的密度比值不同,开发者可以根据这些比值来设置不同的资源。
二、使用矢量图形使用矢量图形是一种常见的屏幕适配方法。
与位图不同,矢量图形是基于数学方程描述的,可以无限放大而不失真,并且适应不同的屏幕分辨率。
在Android开发过程中,可以使用SVG(可缩放矢量图形)格式的图像,通过矢量图形实现屏幕适配。
矢量图形可以通过Android Studio或者其他矢量图形编辑工具创建和编辑,并在应用程序中使用。
三、使用限定符来适配布局Android支持使用限定符来适配不同的屏幕分辨率。
开发者可以根据屏幕分辨率的密度比值来创建适合不同设备的布局文件。
常见的限定符有:layout-ldpi、layout-mdpi、layout-hdpi、layout-xhdpi、layout-xxhdpi和layout-xxxhdpi等。
通过为不同的屏幕分辨率创建适配的布局文件,可以确保应用程序在不同的设备上显示效果一致。
四、使用百分比布局百分比布局是一种灵活的屏幕适配方法,可以根据屏幕的尺寸和比例自动调整控件的大小和位置。
Android提供了百分比布局工具库,开发者可以使用百分比布局来在不同屏幕分辨率上实现自适应的UI界面。
通过设置百分比布局参数,可以使得控件在不同分辨率的屏幕上按照比例自动调整大小。
android系统上不同分辨率的兼容问题
【1】Android 中,应用程序需要的图片资源如何针对不同屏幕大小手机设计?1.800×480、480X320、320X240分辨率的手机需要不同的图片资源;2.如何设计三套图片资源来满足这3种分辨率的手机,这三套图片资源之间有什么样的大小比例关系?3.美工设计图片的时候有没有技巧?可否先设计一套,然后按照比率缩放呢?iCooVoo,UE19 票,来自刘焱、Radon、孙少宁更多可以按照手机屏幕的标准把800×480理解为hdpi,480×320为mdpi,320×240为ldpi,根据最新的数据显示,Android所有手机中hdpi和mdpi占有九成以上的比例;系统版本,到今天2.1~2.3的比例也是绝对比例,所有我们可以以这个为依据来做相应的适配,对于这些数据,需要随时注意,特别是在Android有新版本推出后的几个月里,市场的变动相应的会活动一些,值得注意的是这个比例只是现在的一些数据,可能之后也会有些变动,所以需要事实根据新的市场环境进行适配。
答问题1:以现在的情况为例,最为节省的话,一般开发Android APP的时候会考虑设计hdpi 和mdpi的图片资源,所以也是需要设计两套图的,很多为了节省工作量直接用一套hdpi 的图片资源,在mdpi的时候直接压缩,这样图片质量会损失很大,所以最好还是尽量使用两套资源图片;答问题2:视觉在根据交互原型进行设计的时候,可以考虑以mdpi,也就是320×480为蓝本进行设计,因为Android一般采用dp为单位,而我们设计的时候一般是px为单位的,这个就涉及到一个单位转换的问题,而在mdpi下,px和dp是1:1的关系,这样在标注坐标的时候能够很方便的进行单位转换,例如我们以320×480为蓝本的话,在photoshop测量的间距为10px,我们在给到RD时的坐标可以直接标注为10dp;因为dp的单位是可以程序自己去适配不用dpi屏幕的,所以就算设计三套不同dpi的图,一般也只用对mdpi的设计图进行坐标定位,这个坐标的标注可以用在所有dpi的资源上;因为现在Android又添加了xhdpi(类似iPhone4的960×640的分辨率)的支持,假如我们在设计有(xhdpihdpi/mdpi/ldpi)四套不同dpi的图片资源时,因为之前提到以mdpi为蓝本做第一个dpi的设计,相应的我们把mdpi的比例设定为1,相应的不同dpi的图片资源尺寸的比例关系可以是xhdpi:hdpi:mdpi:ldpi等于2:1.5:1:0.75,也就是说,第一套图为mdpi的资源图片,xhpi可以大小调整到200%,hdpi可以调整到150%,ldpi则是75%;答问题3:视觉设计的时候就像前面说到的一样,可以优先以320×480的大小去设计一套,在用到不同dpi的时候,可以把320×480设计psd里所有APP要用到的控件单独做一个控件库的psd,psd的所有控件图层是基于形状工具绘制的,每个分辨率都做一个控件库的psd,然后可以直接让美工根据控件库的psd切图给RD使用了,先做完mdpi的控件psd后,其它dpi的控件库的psd可以依照上面说到的比例关系进行大小的调整,例如,hdpi的控件psd 也就是把mdpi里的每个控件放大到150%,有时候放大缩小psd里的图片会有些半透明的虚边,细微调整即可,如果在设计mdpi的时候,每个控件的大小能够尽量的被4整除,那么基本上就可以直接放大和缩小控件大小而不用担心虚边的问题,当然也不能完全限制在大小被4整除的死胡同里,这样也容易局限视觉设计,只是在视觉设计完成后,可以尽量的去调整在,如果视觉上有些控件在大小调整到被4整除的范围里,界面整体的比如不太合适,或者很影响视觉设计,也不必去过分强求。
Android手机在不同分辨率情况下字体自适应大小
Android手机在不同分辨率情况下字体自适应大小推荐安卓开发神器(里面有各种UI特效和android代码库实例)两种解决方法:一、1、首先根据不同分辨率获取不同字体大小。
在RES里创建values-480x320/strings.xml 里面设置<dimen name="Text_size">30px</dimen>和values-800x400/strings.xml 里面设置<dimen name="Text_size">30px</dimen>分别代表480X320 和800X400分辨率情况下字号为30px和40px;在java文件中这样调用int sizeOfText = (int) this.getResources().getDimension(R.dimen.T ext_size);二、1. 在视图的 onsizechanged里获取视图宽度,一般情况下默认宽度是320,所以计算一个缩放比率rate = (float) w/320 w是实际宽度2.然后在设置字体尺寸时paint.setTextSize((int)(8*rate)); 8是在分辨率宽为320 下需要设置的字体大小实际字体大小 = 默认字体大小 x rateJava代码1.<TextView2.android:layout_width="fill_parent"3.android:layout_height="wrap_content"4.android:text="@string/hello"5.android:textSize="@dimen/T ext_size"6./>布局多分辨率适配。
安卓系统DPI的划分
安卓系统DPI的划分荣耀X1,安卓4.4升级版本改了DPI值,从原来的320DPI改成了Android 4.4中最新的400Dpi。
安卓7.0/7.1:没有260/300/340dpi1、以前的划分,按照倍率换算ldpi,低分辨率,120DPI,换算为0.75xmdpi,中分辨率,160DPI,也就是1xtvdpi,213DPI,换算为1.33xhdpi,高分辨率,240DPI,换算为1.5xxhdpi,320DPI,换算为2xxxhdpi,480DPI,换算为3x(安卓4.2增加)xxxhdpi,640DPI,换算为4x(安卓4.3增加)这样划分的缺点,尺度跨度太大了,从320到480DPI。
如果是5.5英寸手机,采用720*1280,对应267DPI(太小),对应xhdpi。
如果换为1920*1080,对应400DPI(太大),对应xxhdpi。
Android 3.0定义的Android DPI取值为:120dpi、160dpi,240dpi,320dpiAndroid 4.2定义的Android DPI取值为:120dpi、160dpi,213dpi(TVdpi),240dpi,320dpi,480dpiAndroid 4.4定义的Android DPI取值为:120dpi、160dpi,213dpi,240dpi,320dpi,400dpi,480dpi,640dpi2、新式划分,种类更多,https:///compatibility/9/android-9-cdd.html240 dpi (hdpi)260 dpi、280 dpi、300 dpi、320 dpi (xhdpi)340 dpi、360 dpi、400 dpi、420 dpi、480 dpi (xxhdpi)560 dpi、640 dpi (xxxhdpi)说明400 dpi=2.5x;560 dpi=3.5x如果是5.5英寸手机,采用720*1280,对应267DPI(太小),对应xhdpi。
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi)及屏幕适配注意事项
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项2013-07-05 10:17 43709人阅读评论(0) 收藏举报目录(?)[+]1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16:9FWVGA 854*480 (Full Wide VGA)HD 1920*1080 High DefinitionQHD 960*540720p 1280*720 标清1080p 1920*1080 高清手机:iphone 4/4s 960*640 (3:2)iphone5 1136*640小米1 854*480(FWVGA)小米2 1280*7201.2 分辨率对应DPI"HVGA mdpi""WVGA hdpi ""FWVGA hdpi ""QHD hdpi ""720P xhdpi""1080P xxhdpi "2 屏幕适配的注意事项2.1 基本设置2.1.1 AndroidManifest.xml设置在Menifest中添加子元素android:anyDensity="true"时,应用程序安装在不同密度的终端上时,程序会分别加载xxhdpi、xhdpi、hdpi、mdpi、ldpi文件夹中的资源。
相反,如果设为false,即使在文件夹下拥有相同资源,应用不会自动地去相应文件夹下寻找资源:1) 如果drawable-hdpi、drawable-mdpi、drawable-ldpi三个文件夹中有同一张图片资源的不同密度表示,那么系统会去加载drawable_mdpi文件夹中的资源;2) 如果drawable-hpdi中有高密度图片,其它两个文件夹中没有对应图片资源,那么系统会去加载drawable-hdpi中的资源,其他同理;3) 如果drawable-hdpi,drawable-mdpi中有图片资源,drawable-ldpi中没有,系统会加载drawable-mdpi中的资源,其他同理,使用最接近的密度级别。
安卓ui设计尺寸规范
安卓ui设计尺寸规范安卓界面设计尺寸规范是为了保证应用程序在不同设备上的显示效果一致性,提供用户友好的交互体验。
以下是关于安卓界面设计尺寸规范的一些基本原则:1. 分辨率适配:安卓设备的屏幕分辨率千差万别,设计师需要根据目标设备的分辨率来设计界面,在不同分辨率的屏幕上呈现一致的效果。
这可以通过使用dp(设备独立像素)作为设计尺寸单位来实现,dp可以根据设备的屏幕密度进行适配。
2. 尺寸限制:在设计布局时,应该避免使用绝对尺寸来定义界面的大小,而应该使用相对尺寸。
安卓提供了各种相对尺寸单位,如sp(可缩放像素)、dp等,可以根据用户的系统设置进行自动缩放。
这样可以确保界面在不同设备上以一致的比例呈现。
3. 图标尺寸:在设计应用程序的图标时,需要使用多种尺寸的图标文件来适配不同分辨率的设备。
官方建议提供的图标尺寸包括:48x48、72x72、96x96、144x144、192x192等。
这样可以确保图标在不同设备上以较高的清晰度显示。
4. 字体大小:在设计文字内容时,需要考虑不同设备上的显示效果。
安卓提供了sp(可缩放像素)单位来定义字体大小,该单位会根据用户的系统设置进行缩放。
通常,正文文本的字体大小建议设置为14sp,标题文本的字体大小建议设置为24sp。
5. 边距和间距:在设计布局时,需要合理设置元素之间的边距和间距,以确保界面的可读性和美观性。
通常,元素之间的间距建议设置为8dp,上下左右的边距建议为16dp。
这些值也可以根据具体设计需求进行调整。
总之,安卓界面设计尺寸规范是为了确保应用程序在不同设备上显示效果的一致性和用户友好性。
设计师需要使用相对尺寸单位和合适的尺寸限制来适配不同分辨率的设备,并合理设置元素之间的边距和间距。
这样可以提供给用户一致的交互体验,无论在任何设备上使用应用程序,都感到舒适和方便。
移动设备测试中的屏幕分辨率与适配
移动设备测试中的屏幕分辨率与适配在移动设备测试中,屏幕分辨率和适配是一个重要的考量因素。
不同的设备拥有各自不同的屏幕分辨率,而应用程序在不同的屏幕尺寸上的适配也是一个挑战。
如何进行屏幕分辨率和适配的测试,是保证移动应用程序在不同设备上能够正常显示和使用的关键。
一、屏幕分辨率的重要性屏幕分辨率指的是设备屏幕上像素点的数量。
在移动设备中,不同的厂商和型号会使用不同的分辨率,比如720x1280,1080x1920等。
屏幕分辨率决定了设备屏幕上能够显示的图像细节和清晰度。
对于移动应用程序的测试来说,需要确保应用在不同设备上的分辨率上正常显示,保证用户能够获得良好的视觉体验。
二、屏幕分辨率对应用适配的意义不同的移动设备拥有不同的屏幕尺寸和分辨率,这就对应用程序的适配提出了挑战。
如果应用程序没有进行适配,可能会出现界面错位、显示不完整等问题,影响用户的使用体验。
因此,针对不同的屏幕分辨率进行适配测试,是一个重要的工作。
三、移动设备屏幕分辨率的测试流程1. 确定测试设备:根据目标用户群体的使用情况,选择一组典型的设备进行测试。
通常包括不同厂商、不同分辨率的设备。
2. 收集测试样例:收集一些常见的测试样例,包括不同界面、不同分辨率下的页面、不同应用场景等。
这些样例能够涵盖应用程序的各种使用场景,确保全面测试。
3. 分辨率适配测试:在不同设备上运行应用程序,观察界面是否适配,是否有错位、显示异常等现象。
如果发现问题,需要及时记录并进行修复。
4. 全面测试:对所有测试样例进行全面测试,确保应用在各种屏幕分辨率下都能够正常显示和使用。
同时,还需要测试不同设备的性能表现,确保应用在各种条件下都能够稳定运行。
5. 数据收集和分析:对测试过程中的数据进行收集和分析,包括测试结果、问题记录等。
通过对数据的分析,可以得出测试的结论,并进行优化和改进。
四、屏幕分辨率与适配的挑战与解决方法1. 屏幕分辨率碎片化:不同设备的屏幕分辨率各异,导致应用程序的适配工作变得复杂。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一:不同的layout
Android手机屏幕大小不一,有480×320, 640×360, 800×480.怎样才能让App自动适应不同的屏幕呢?
其实很简单,只需要在res目录下创建不同的layout文件夹,比如
layout-640×360,layout-800×480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。
二:hdpi、mdpi、ldpi
在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480×800),FWVGA (480×854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320×480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240×320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
三:横屏竖屏
以下步骤是网上流传的,不过我自己之前是通过图形化界面实现这个配置,算是殊途同归,有空我会把图片贴上来。
还要说明一点:每个activity都有这个属性screenOrientation,每个activity都需要设置,可以设置为竖屏(portrait),也可以设置为无重力感应(nosensor)。
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:
在AndroidManifest.xml里面配置一下就可以了。
加入这一行
android:screenOrientation=”landscape”。
例如(landscape是横向,portrait是纵向):。