如何适配不同屏幕尺寸的手机?
在AndroidManifest.xml文件中<application>元素中声明以下属性,即可对不同的
安卓手机屏幕进行适配。
<meta-data
android:name="android.max_aspect"
android:value="ratio_float"/>
由于全面屏手机的高宽比比之前大,如果不适配的话,Android默认为最大的宽高比是1.86,会出现
黑色的海带条。
其中ratio_float为浮点数,官方建议为2.1或更大,因为18.5:9=2.055555555……,如果日后出现
纵横比更大的手机,此值将需要设为更大。
<meta-data android:name="android.max_aspect" android:value="2.1" />
另外,在AndroidManifest中针对Activity标签添加android:resizeableActivity = “true”【分屏显示】,
也可以实现全屏显示,但此设置只针对Activity生效,且增加了此属性该activity也会支持分屏显示。
max_aspect值也可以在Java代码中动态地设置,通过下面的方法即可实现:
public void setMaxAspect() {
ApplicationInfo applicationInfo = null;
try {
applicationInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
if(applicationInfo == null){
throw new IllegalArgumentException(" get application info = null, has no meta data! ");
}
applicationInfo.metaData.putString("android.max_aspect", "2.3");
}
安卓app手机屏幕适配,告别海带条。
最新推荐文章于 2023-08-23 14:25:58 发布