概述
最后创建了一个处理多屏幕布局和图标的结构。
Android将设备显示为基于两个参数的类别:
>屏幕尺寸,显示屏的物理尺寸(对角线测量)
>屏幕密度,显示器的物理像素密度(以像素每英寸或ppi为单位)
为了确定屏幕尺寸&密度快,请安装“What’s my Size”应用程序的Android。
屏幕尺寸
Android定义了四种通用屏幕尺寸:
Qualifier Size
small ~3 inches (approx)
normal ~4 inches (approx)
large Exceeds 4 inches
xlarge Exceeds 7 inches
>大多数手机归类为小或正常(大约3到4英寸对角线)。但现在,有很多手机与大屏幕,如银河S4,HTC One,Xperia Z
>像三星Galaxy Tab这样的小型平板电脑被归类为大型(大于4英寸)
>超大型适用于大型设备,例如大型平板电脑
Android定义了四个广义屏幕密度:
Qualifier Description Nominal value
ldpi low density 120 ppi
mdpi medium density 160 ppi
hdpi high density 240 ppi
xhdpi extra high density 320 ppi
通常:
>屏幕尺寸对您的应用布局有最大影响
>屏幕密度对您的图像和图形资源影响最大
它列出了here设备屏幕的百分比差异
> Ldpi-75%
> Mdpi- 100%(基于Android开发者网站)
> Hdpi-150%
> XHdpi-200%
但是我们现在知道大多数设备来480X800,所以我认为这是基于设备,所以我们的新计算将喜欢这个
> Ldpi-50%
> Mdpi- 66.67%
> Hdpi-100%
> XHdpi-133.33%
这意味着将仅为480X800创建第一个图标和设计,然后创建其余图标和设计(即Ldpi,Mdpi,Xhdpi)。
有所有布局的共同的图像,必须一致的颜色和形状(没有复杂的形状,没有曲线)所以对于这种类型的图像,我们正在创建9patch放入“可绘制(无后缀)”文件夹。要创建9Patch图像,您可以使用DrawNinePatch或BetterNinePatch
现在只需重命名您的图像基于Android的标准,并完成您的应用程序与hdpi,然后只需要drawable-hdpi文件夹和打开Adode Photoshop(推荐)
创建Action多个尺寸(只是改变大小根据百分比)一旦动作创建所有大小然后只是做Batch Automate并给出源(drawable-hdpi)和目标(drawable-ldpi,drawable-mdpi,drawable-xdpi)。
我坚持你使用Photoshop的原因,因为它会自动调整大小的动作和一个多点加分,你不需要重命名文件(它会指定相同的名称作为原始)。
一旦您完成了所有图像的创建,刷新您的项目并测试它。
有时可能有支持屏幕(xhdpi,hdpi,mdpi)的布局可能会在小屏幕(ldpi)中剪切,所以为处理这只是创建单独的布局文件夹(布局小)为它和添加ScrollView(大部分) 。而已。
片剂
片剂分为两种大小。
> 7“(1024X(600-48(导航栏)))= 1024X552(drawable-large)
> 10“(1280X(800-48(导航栏)))= 1280X752(drawable-xlarge)
在这里,我们需要为屏幕创建图像,只是把它们相应
所以在所有我们将有这个文件夹在我们的应用程序支持多屏幕。
drawable
drawable-ldpi
drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-large
drawable-xlarge
将与屏幕尺寸和屏幕密度更多的限定词组合
drawable-large-ldpi
drawable-large-mdpi
drawable-large-hdpi
drawable-large-xhdpi
更多限定词与屏幕密度和版本
drawable-ldpi-v11
drawable-mdpi-v11
drawable-hdpi-v11
drawable-xhdpi-v11
和更多限定词与屏幕大小和版本
drawable-large-v11
drawable-xlarge-v11
和更小的宽度概念(SW)
drawable-sw???dp
此外,在Android V3.0 Honeycomb中,他们引入了新的SW(最小宽度)的概念,其中设备被分类为屏幕宽度,因此,如果我们创建一个名为drawable-sw360dp的文件夹,那么具有720dp(宽度或高度)的设备将使用来自此文件夹的资源。
例如找到三星Galaxy S3 dp后缀为drawable-sw?dp
参考DP Calculation,如果你想支持你的布局或可绘制S3,那么计算说
px =设备宽度= 720
dpi =设备密度= 320
公式给出
px = dp * (dpi / 160)
交换公式,因为我们有px的值
dp = px / (dpi / 160)
现在投入价值,
dp= 720 / (320/160);
dp=360.
所以drawable-sw360dp会做的工作
从GsmArena获取设备配置
Sameway你还可以根据设备的Android API版本,即drawable-hdpi-v11`创建文件夹,所以具有API11的设备,它是Hdpi,那么它会使用这些资源。
其他提示:
>使用相对布局,dp,sp和mm
dp单位 – 在160ppi屏幕上归一化为1个物理像素的设备无关像素,即中等密度。在运行时缩放。用于屏幕元素尺寸
sp单位 – 缩放像素,指定为浮点值,基于dp单位,但另外缩放为用户的字体大小首选项设置。在运行时缩放。用于字体大小
你应该总是使用RelativeLayout的布局; AbsoluteLayout已弃用,不应使用。
>使用适当的图像格式 – PNG与JPEG
Android“喜欢”PNG的位图图像文件,“接受”JPEG和“阻止”GIF。
但是,PNG和JPEG不是等价的。他们有不同的质量权衡,而PNG并不总是最好的:
JPEG可以在PNG上提供高达50%的文件大小缩小,如果您的应用程序是图像密集型的,这是非常重要的
对于相同的文件大小,更高质量的“有损”JPEG可能看起来比高度压缩的“无损”PNG更好
>为您的图像和图形添加标签以进行调试
>使用supports-screens元素
>使用真实设备值配置仿真器
通常,桌面系统显示为72ppi(Mac)或96ppi(Windows,Linux)。与手机相比,桌面显示器始终是低密度。
始终将Android模拟器配置为模拟真实设备值,并始终将其设置为缩放以模拟设备密度。
在Eclipse中,可以轻松地创建多个模拟器(从Eclipse菜单栏,选择Window> AVD Manager> New),使用真实设备的值配置:
为仿真器命名仿真器
指定分辨率,不使用内置通用大小
设置设备密度以匹配实际设备(在硬件窗格中将抽象LCD属性设置为真实密度,始终为整数值)
启动设备时,始终选择将显示比例缩放为实际尺寸,然后输入实际屏幕尺寸(以英寸为单位)。
如果不设置设备密度,则模拟器默认为低密度,并且始终加载特定于ldpi的资源。分辨率(像素尺寸)将正确,但与密度相关的图像资源将无法按预期显示。
当然,您所做的任何事情都不会在较低密度的桌面显示器上再现更高密度的图像质量。
以下是截至2012年10月1日的7天期间收集的数据。要查看有关Android平台版本的最新统计信息,go to here
基于屏幕尺寸
基于屏幕密度
最后
以上就是忧伤雨为你收集整理的android多屏应用程序,android – 应用程序骨架支持多屏的全部内容,希望文章能够帮你解决android多屏应用程序,android – 应用程序骨架支持多屏所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复