Android支持所有平板电脑 - 分类drawables和布局

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将完成这项工作