代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:layout_width="wrap_content"
android:text="warp_content" />
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/home_title_bar_bg" />
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="320dip" />
<ImageView android:layout_width="320dip"
android:layout_height="wrap_content"
android:background="@drawable/home_title_bar_bg" />
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="320px" />
<ImageView android:layout_width="320px"
android:layout_height="wrap_content"
android:background="@drawable/home_title_bar_bg" />
</LinearLayout>
=====================================================================
在480x800 ,dpi 为160 下的显示结果:
=================================================================
在480x800 ,dpi 为240 下的显示结果:
=================================================================
注意:上述情况是在drawable-hdpi 和drawable-mdpi 中都存在一张宽为320px 的图片时显示的效果。
当图片只在一个资源下时,使用wrap_parent 作为宽度,其它分辨率下的布局会先通过转换图片的大小后,再显示。
例子:只在 drawable-hdpi 中存在一张320px 宽的图片,这时在DPI 为160 的布局文件中,该图片显示的宽度为320*2/3