Muh*_*fan 28 android resolution
摘自上面的Android开发者指南链接:
320dp:典型的手机屏幕(240x320 ldpi,320x480 mdpi,480x800 hdpi等).
480dp:像Streak(480x800 mdpi)这样的tweener平板电脑.
600dp:7"平板电脑(600x1024 mdpi).
720dp:10英寸平板电脑(720x1280 mdpi,800x1280 mdpi等)
所以我在这些尺寸上获得了设计师每英寸320像素的图形(图像)
480x800 hdpi
720x1280 mdpi
800x1280 mdpi
我很困惑应将哪个尺寸的图像放在mdpi文件夹,hdpi文件夹和xhdpi文件夹中.我想制作一个可以在大多数Android手机和平板电脑上运行的应用程序?
Ted*_*opp 36
您可以创建不同的图形对象,以便在不同的像素密度下使用.Android将mdpi(160像素/英寸)视为基本密度.因此对于mdpi设备,1 dp = 1像素.在更高的密度下,每英寸有更多像素(hdpi为240,xhdpi为320).无论设备像素密度如何,Android都会尝试使图形图像在屏幕上占据相同的物理尺寸.因此,如果它找到的只是mdpi资源,并且设备是hdpi,它将按240/160 = 150%缩放图形,并且它将使xhdpi的图形大小加倍.
如果您不希望这种自动缩放(可能会使图形看起来很差),您可以简单地提供自己的图形资源版本,以便在更高的密度下使用.这些图形的大小应与Android扩展mdpi资源的大小相同.
请注意,存储在图像文件中的像素/英寸与此无关.这完全取决于您将图形文件放在项目的资源目录中的位置.放置的任何图形res/drawable都被假定为适合mdpi显示的尺寸,放置的图形也是如此res/drawable-mdpi.res/drawable-hdpi假设它找到的图像文件的大小适合hdpi显示等.当您的程序在特定设备上运行时,Android将首先查找与该设备的显示密度相匹配的图形.如果找不到一个,而是找到一个不同的密度,它将使用它并根据上述规则自动缩放图像.
Pan*_*mar 10
当您请求为其提供备选方案的资源时,Android会根据当前设备配置选择在运行时使用哪个备用资源.为了演示Android如何选择替代资源,假设以下可绘制目录各自包含相同图像的不同版本:
drawable/
drawable-en/
drawable-fr-rCA/
drawable-en-port/
drawable-en-notouch-12key/
drawable-port-ldpi/
drawable-port-notouch-12key/
Run Code Online (Sandbox Code Playgroud)
并假设以下是设备配置:
Locale = en-GB
Screen orientation = port
Screen pixel density = hdpi
Touchscreen type = notouch
Primary text input method = 12key
Run Code Online (Sandbox Code Playgroud)
通过将设备配置与可用的替代资源进行比较,Android从drawable-en-port中选择drawable .
系统根据以下逻辑决定使用哪些资源:

我会说你应该阅读完整的页面 支持多个屏幕,我认为没有什么比它更好的文档......
| 归档时间: |
|
| 查看次数: |
46509 次 |
| 最近记录: |