4种分辨率
1.配置文件支持---manufest中配置
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true" />
2.适配屏幕要考虑布局和图片两个方向
A, Layout
如下图所示:
![](http://img10.3lian.com/edu201305/e/Android/201305/72cde247901f7b15a1216f0006a8394f.png)
B, Drawable
如下图所示:
![](http://img10.3lian.com/edu201305/e/Android/201305/b6ed6adecb99565236e5b13a0fb3606f.png)
main.xml # android:layout_height="@dimen/view_height"
values-mdpi
dimensions.xml item name="view_height">20dip</item>
values-hdpi
dimensions.xml 30dip
public class Test4Activity extends Activity {
private ImageView iv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
iv = (ImageView)findViewById(R.id.image);
<strong>BitmapFactory.Options options = new BitmapFactory.Options();
//设置工厂以120的密度来读取图片文件
options.inDensity = 120;
BitmapDrawable image = new BitmapDrawable(BitmapFactory.decodeFile("data/data/cn.com/density-240-320.png",options));
//设置图片在终端中以终端本身的密度来显示图片
image.setTargetDensity(getApplicationContext().getResources().getDisplayMetrics());</strong>
iv.setImageDrawable(image);
}