[android dev] 关于屏幕大小和自适应
android手机开发,因为设备屏幕大小不同,在自适应方面需要下功夫。
关于设备屏幕的参数,都可以通过DisplayMetrics类获取。
用法:
1)飘浮窗口
2)自适应图片大小(通过一般的scale不能完成的时候)
看代码说话:
public class DisplayMetricsTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.main);
Resources res = super.getResources ();
DisplayMetrics dm = res.getDisplayMetrics ();
System.out.println ("density : " + dm.density);
System.out.println ("densityDpi : " + dm.densityDpi);
System.out.println ("heightPixel : " + dm.heightPixels);
System.out.println ("widthPixel : " + dm.widthPixels);
System.out.println ("xdpi : " + dm.xdpi);
System.out.println ("ydpi : " + dm.ydpi);
System.out.println ("--------------");
System.out.println ("DENSITY_DEFAULT" + dm.DENSITY_DEFAULT);
System.out.println ("DENSITY_HIGH" + dm.DENSITY_HIGH);
System.out.println ("DENSITY_LOW" + dm.DENSITY_LOW);
System.out.println ("DENSITY_MEDIUM " + dm.DENSITY_MEDIUM);
}
}
关于设备屏幕的参数,都可以通过DisplayMetrics类获取。
用法:
1)飘浮窗口
2)自适应图片大小(通过一般的scale不能完成的时候)
看代码说话:
public class DisplayMetricsTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.main);
Resources res = super.getResources ();
DisplayMetrics dm = res.getDisplayMetrics ();
System.out.println ("density : " + dm.density);
System.out.println ("densityDpi : " + dm.densityDpi);
System.out.println ("heightPixel : " + dm.heightPixels);
System.out.println ("widthPixel : " + dm.widthPixels);
System.out.println ("xdpi : " + dm.xdpi);
System.out.println ("ydpi : " + dm.ydpi);
System.out.println ("--------------");
System.out.println ("DENSITY_DEFAULT" + dm.DENSITY_DEFAULT);
System.out.println ("DENSITY_HIGH" + dm.DENSITY_HIGH);
System.out.println ("DENSITY_LOW" + dm.DENSITY_LOW);
System.out.println ("DENSITY_MEDIUM " + dm.DENSITY_MEDIUM);
}
}