Kri*_*dra 13 android resourcebundle screen-resolution
我已经看到很多线程在stackoverflow中讨论这个问题(像这样,这个和这个),我已经阅读了有关支持多个屏幕和设计的文档.但我仍然不清楚不同屏幕的drawables和布局的文件夹结构
我正在开发一款支持Android手机和平板电脑的应用.我的项目显示了一些图像,需要在所有可能的Android设备中以高质量显示.我需要告诉我的设计师设计所有这些分辨率.
从文档中我似乎应该为以下分辨率添加drawable(最后给出drawable文件夹名称),
1) 240 x 320 - Phone LDPI -> drawable-ldpi
2) 320 x 480 - Phone MDPI -> drawable-mdpi
3) 480 x 800 - Phone HDPI -> drawable-hdpi
//Now for tablets
4) 1024x600 - Tablet LDPI -> ??
5) 1280x800 - Tablet MDPI -> ??
6) 1536x1152 - Tablet HDPI -> ??
7) 2560x1600 - Tablet XHDPI-> ??
Run Code Online (Sandbox Code Playgroud)
从支持多屏幕文档,似乎我可以使用像
1) drawable-sw600dp ( a 7” tablet (600x1024 mdpi).)
2) drawable-sw720dp (a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).
Run Code Online (Sandbox Code Playgroud)
但是对于分辨率在1536x1152,2560x1600等范围内的平板电脑呢?10'分辨率范围(720 x 1280等)对他们来说似乎很小..我的客户端有一个分辨率为2560×1600的Nexus 10,我想要我的应用程序看起来很完美..
我知道,九个补丁图像,布局使用wrap_content
和其他类似的良好做法.但是对于这个项目,我有一些图像,根据要求,应该在所有常见屏幕上看到更清晰,我至少在我的包中需要几个版本的图像.
那么我应该向设计师提及什么和哪些决议?如何将它们分类到包中,给出正确的文件夹名称.
Moh*_*ikh 18
实际上,平板电脑按大小而不是按dpi分类,即7"标签是drawable-large
在你的10"标签时drawable-xlarge
.现在你可以再次按dpi分类,drawable-large-hdpi
这意味着它是一个7"的Tab,具有高密度.
您可以使用SW
最小宽度概念来定位,请参阅应用程序框架以支持多个屏幕并对其进行计算.
平板电脑平板电脑分为两种尺寸.
7"(1024X(600-48(导航栏)))= 1024 X 552(可绘制大)
10"(1280X(800-48(导航栏)))= 1280 X 752(drawable-xlarge)
并且对于2560x1600,使用公式计算SW dp
px =设备的宽度
dpi =设备的密度
公式给出
px = dp * (dpi / 160)
Run Code Online (Sandbox Code Playgroud)
交换公式,如果你有px的值
dp = px / (dpi / 160)
Run Code Online (Sandbox Code Playgroud)
所以drawable-swxxxdp将完成这项工作
归档时间: |
|
查看次数: |
22854 次 |
最近记录: |