分辨率及密度获取:
DisplayMetrics dm = new DisplayMetrics();
dm = getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
float density = dm.density;
float xdpi = dm.xdpi;
float ydpi = dm.ydpi;
对于不同分辨率屏幕等比缩放方法:
private int getValues_x(int value_x)
{
return (int)((float)value_x/480*width);
}
private int getValues_y(int value_y)
{
return (int)((float)value_y/854*height);
}
屏幕朝向设置:
//强制为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
要设置成竖屏设置成 SCREEN_ORIENTATION_PORTRAIT
AndroidManifest.xml 中设置屏幕朝向
设置app在不同分辨率时,是否支持多密度的方法。
...
android:smallScreens="true"
android:normalScreens