`
寻梦者
  • 浏览: 637428 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android2.2中drawable(hdpi,ldpi,mdpi)、android :gravity区别

阅读更多

一.drawable(hdpi,ldpi,mdpi)有什么区别?

答:主要是为了支持多分辨率的.

hdpi里面主要放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)

mdpi里面主要放中等分辨率的图片,如HVGA (320x480)

ldpi里面主要放低分辨率的图片,如QVGA (240x320)

系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片

所以在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片

dpi是“dot per inch”的缩写,每英寸像素数。

四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)

一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。

【附】.WVGA,HVGA,QVGA的区别

VGA是”Video Graphics Array”,显示标准为640*480。

WVGA(Wide VGA)分辨率为480*800

HVGA(Half VGA)即VGA的一半分辨率为320*480

QVGA(Quarter VGA)即VGA非四分之一分辨率为240*320

drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的联系

hdpi里面主要放高分辨率的图片,如WVGA (480×800),FWVGA (480×854)

mdpi里面主要放中等分辨率的图片,如HVGA (320×480)

ldpi里面主要放低分辨率的图片,如QVGA (240×320)

系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片

二、到底放哪个drawable文件夹里面?

有人肯定会对于android中放置图片的地方drawable—hdpi、drawable—mdpi、drawable—ldpi这三个感到好奇。肯定心里会想,放在哪一个都行,只要是在android中的res目录下的drawable中就行,系统会自己找到。有心的朋友肯定会他把弄个究竟。我以前对drawable—hdpi、drawable—mdpi、drawable—ldpi这三个也了解了一下,但是只是字面上的,没有真正理解透彻,到今天我才算有稍深点的理解。drawable—hdpi看他的单词名肯定知道他是放置高分辨率的图片,drawable—mdpi放置中等分辨率的图片,drawable—ldpi放置低分辨率的图片。大部分人都把的图片放在drawable—mdpi中。起初我认为随便将图片放置在三个当中的任意一个都行,但是今天我知道了。在分辨率低于480*800时把图片放在drawable—mdpi中是不会有什么影响,但是当分辨率为420*800或高于它时就会出问题了。你的手机屏幕有那么大但是他会将图片拉伸,当加载图片后让你感觉该屏幕没有实际的大小,而如果将图片放到drawable—hdpi中则该问题就不会存在了。比如手机屏幕的大小为420*800如果你将图片放在drawable—mdpi中,那么你就要准备一张340*525分辨率的图片

三、android :gravity  android:layout_gravity 区别

在写android xml时候,一个属性可以有android :gravity  android:layout_gravity.

我就纳闷,这两个有什么区别呢? 肯定有区别,到底什么区别.

自己测试了,总结了下,希望对你有帮助.

android:gravity 属性是对该view 内容的限定.比如一个button 上面的text.  你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个.

android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左  靠右等位置就可以通过该属性设置.

四、drawable是否支持多级目录

res目录下不支持多级目录

你看一下android文档里面对图片资源的folder分级分类的介绍吧 

建议你用文件夹不同后缀组合的方式来分

http://developer.android.com/guide/topics/resources/providing-resources.html

包括MCC port/land language等方式来分类

你在里面再建子文件夹 系统也不会正确识别

你可以看一下AAPT里面的Image.cpp 我记得里面有对文件夹名解析的逻辑

应该是可以分的 ,但不是二级目录这么分,我只是测试了下,比如你想在drawable-mdpi文件下建个二级目录来存放相应的图片,你可以建立一个drawable-mdpi-finger目录代替,这个目录和drawable-mdpi同一级别,这样当用R.drawable.id的时候就可以找到在drawable-mdpi-finger下面的图片,但是用其他的名字则不行,如用drawable-mdpi-home,可能android有相应的命名机制吧,具体你可以看下contacts这个目录下,他的图片不单单存放到drawable-mdpi这下面,它把一些图片放在了drawable-mdpi-finger下面,具体还可以怎么命名还是要我们去发现,希望对你有用。


网上摘录,个人整理

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/limboenvoy/archive/2011/04/27/6368018.aspx

分享到:
评论

相关推荐

    Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系

    ### Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系 在Android应用开发过程中,为了确保应用界面在不同尺寸、分辨率的设备上都能保持良好的视觉效果,开发者需要理解并合理利用Android...

    res里面的drawable(ldpi、mdpi、hdpi、xhdpi、xxhdpi)

    指定密度(density-specific)的合适资源,是指 ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)。 Android 有个自动匹配机制去选择对应的布局和图片资源。开发者可以根据物理尺寸的大小准备 5 套...

    (亲测)可以将mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi的图标自动生成mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi的图标

    可以将mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi的图标自动生成mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi的图标 是个网站 没有侵权 亲测可用

    Android-SVG-Asset-Generator:快速轻松地从 SVG 文件创建 Android 资产。 SVG -> drawable-xhdpi、drawable-hdpi、drawable-mdpi、drawable-ldpi

    SVG -> drawable-xhdpi、drawable-hdpi、drawable-mdpi、drawable-ldpi Android SVG 资源生成器 未来证明您的资产并节省时间! 创建/查找一次,不用担心 DPI 存储桶。 此工具允许您将 SVG 文件用于您的 Android ...

    Android所有系统资源图标android.R.drawable.xxx查看软件

    Android所有系统资源图标android.R.drawable.xxx查看软件 源码地址:http://blog.csdn.net/dianyueneo/article/details/7197067

    drawable(图片).zip

    `drawable`资源通常存储在项目的`res/drawable`目录下,并且根据不同的密度(ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi)有不同的版本,以确保在不同分辨率的设备上显示效果良好。`drawable(图片).zip`文件很可能...

    drawable-hdpi.zip

    1. **Android屏幕密度**:Android设备的屏幕密度有多种级别,包括ldpi (低密度)、mdpi (中密度)、hdpi (高密度)、xhdpi (超高清密度)、xxhdpi (超高密度) 和 xxxhdpi (极高密度)等。每种密度级别的像素密度不同,...

    Android实训1-动物连连看游戏界面制作-线性布局-drawable-hdpi资源

    Android系统为了保证在各种屏幕尺寸和密度下都能有良好的显示效果,将图像资源分为了多个不同的密度类别,如ldpi(低密度)、mdpi(中密度)、hdpi(高密度)、xhdpi(超高清密度)等。在“drawable-hdpi”目录下,...

    android2.2中文文档系类

    - **android:drawableBottom**、**android:drawableLeft**、**android:drawablePadding**、**android:drawableRight**、**android:drawableTop** - 描述:用于在文本周围放置图片等其他元素。通过这些属性可以轻松...

    Android2.2 API中文文档

    `TextView`是Android中用于显示文本的基本组件。它继承自`View`类,并进一步扩展了显示文本的能力。 ``` java.lang.Object ↳ android.view.View ↳ android.widget.TextView ``` **已知直接子类** - `Button`: ...

    Android2.2系统中自带的图片资源_Q-Z

    在Android 2.2(Froyo)系统中,开发者和设计师可以利用一系列内置的图片资源来构建用户界面,提供视觉吸引力和一致的用户体验。这些资源通常存储在系统的res/drawable目录下,按照不同的分辨率和密度进行组织,以...

    安卓AndroidStudio-drawable-mdpi、hdpi、xhdpi、xxhdpi等不同分辨率图片生成器AndroidDrawableFactory

    2.browse选择项目路径,进入到drawable那一层即可 3.下方勾选不同分辨率 点击右侧make即可 链接:https://pan.baidu.com/s/1HV3OM6SBHZU1t0X05afuXQ 提取码:895h 如果被和谐底下留言 如果有用,记得留个赞,谢谢 ...

    Android2.2 API 中文文档

    本文将针对Android2.2 API中的TextView进行深入解析。 1. **TextView的结构与继承关系** TextView继承自View类,并且是许多其他类的基类,如Button、EditText等。其直接子类包括Button、CheckedTextView、...

    android中的drawable集合

    在Android开发中,Drawable是图形和图像处理的重要组成部分,它是一种可以绘制到Canvas上的对象,广泛用于界面元素的装饰和状态表示。以下是对Android中drawable集合的详细解释: 1. **Bitmap Drawable**: Bitmap ...

    drawable-hdpi.rar

    制作聊天界面时,开发者通常会根据设计规范创建多套9-patch图片,分别放入ldpi(低密度)、mdpi(中密度)、hdpi(高密度)、xhdpi(超高清)等不同的资源目录,以实现跨设备的适配。同时,为了保证颜色的一致性和...

    Android中Drawable分类汇总

    在Android开发中,Drawable是用于绘制图形的资源,它们被广泛应用于各种界面元素的背景或图片显示。Drawable资源是抽象的图形对象,可以包括图片、颜色、渐变等多种形式。在Android SDK中,开发者通常不需要直接操作...

    drawable文件夹详解

    * 按照屏幕密度分类:ldpi、mdpi、hdpi、xhdpi 等 * 按照语言分类:drawable-en、drawable-zh 等 * 按照国家地区分类:drawable-en-rUS、drawable-fr-rFR 等 * 按照屏幕方向分类:port、land 等 * 按照触摸屏类型...

    Android的Drawable学习Demo

    在Android开发中,Drawable是图形和图像处理的重要组成部分,它涵盖了多种类型的图像资源,如颜色、形状、位图等。本篇文章将深入探讨Android的Drawable及其应用,通过一个实际的Demo来展示其功能和用法。 Drawable...

Global site tag (gtag.js) - Google Analytics