Android drawable不同文件夹的区别

本文详细介绍了安卓应用中不同分辨率资源的分类及其对应屏幕尺寸,包括从超超高密度到低密度的各种图片资源,并列举了典型设备示例。

首先Drawable资源分为xxhdpi,xhdpi,hdpi,mdpi,ldpi,分别为超超高密度400dpi(左右),超高密度320dpi,高密度240dpi,中密度160dpi,低密度120dpi。  目前的屏幕适配准备好xhdpi,hdpi就好了,太小的mdpi基本很少了,特别大的图可以再准备一套xxhdpi

然后手机的屏幕又分为FWVGA,WVGA,VGA,HVGA,QVGA,其中

  •     VGA是:Video Graphic Array,显示标准为480 x 640;
  •     WVGA是Wide VGA,分辨率为480 x 800;
  •     FWVGA是Full Wide VGA,分辨率为:480 x 854;
  •     HVGA是Half VGA,分辨率为:320 x 480;
  •     QVGA是Quarter VGA,分辨率为:240 x 320;
  1. xxhdpi:主要存放超超高密度图片,背景图:1080 x 1920,Icon:144 x 144,适配机型:谷歌 Nexus 4
  2. xhdpi:主要存放超高密度图片,背景图:720 x 1280,Icon:96 x 96,适配机型:小米2等大屏手机
  3. hdpi:主要放高密度图片:背景图:480 x 800,Icon:72 x 72,适配机型:WVGA(480 x 800)和FWVGA(480 x 854)
  4. mdpi:主要放中密度图片:背景图 :320 x 480,Icon:48 x 48,适配机型:HVGA(320 x 480)
  5. ldpi:主要放低密度图片:背景图:240 x 320,Icon:36 x 36,适配机型:QVGA(240 x 320)
Android Studio中,不同的`drawable`文件夹主要用于适配不同屏幕密度的设备。常见的`drawable`文件夹有`drawable-hdpi`、`drawable-mdpi`、`drawable-xhdpi`、`drawable-xxhdpi`等。当应用运行在不同屏幕密度的设备上时,系统会自动从相应的`drawable`文件夹中选择合适的图片资源,以保证图片在不同设备上都能以合适的大小清晰度显示。 - **`drawable-mdpi`**:适用于中等密度屏幕(约160dpi)的设备。在这个文件夹中放置的图片会在中等密度屏幕上以原始大小显示。如果在其他密度的屏幕上使用这些图片,系统会自动进行缩放,可能会导致图片模糊或失真。 - **`drawable-hdpi`**:适用于高密度屏幕(约240dpi)的设备。这里的图片比`drawable-mdpi`中的图片要大,在高密度屏幕上可以显示得更加清晰。当应用运行在高密度屏幕设备上时,系统会优先从这个文件夹中加载图片。 - **`drawable-xhdpi`**:适用于超高密度屏幕(约320dpi)的设备。该文件夹中的图片更大,以适应更高的屏幕分辨率。在超高密度屏幕上使用这些图片可以避免因缩放而导致的画质损失。 - **`drawable-xxhdpi`**:适用于超超高密度屏幕(约480dpi)的设备。这里的图片尺寸更大,能在超超高密度屏幕上提供最佳的显示效果。 例如,如果一个应用在`drawable-mdpi`、`drawable-hdpi`、`drawable-xhdpi``drawable-xxhdpi`文件夹中都放置了同一张图片的不同尺寸版本,当应用运行在一个超高密度屏幕(约320dpi)的设备上时,系统会优先从`drawable-xhdpi`文件夹中加载图片,以保证图片的清晰度质量。 在Nexus 6这类设备上,其屏幕像素密度(PPI)为493,介于`xxhdpi``xxxhdpi`之间,显示时需要对`xxxhdpi`的资源进行缩小。若使用了`mipmap-xxxhdpi`,会对缩放有优化,性能更好且占用内存更少,所以官方推荐使用`mipmap`来存放图片 [^5]。 ```xml <!-- 在布局文件中引用图片资源 --> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/my_image" /> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值