Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何为16:9、18.5:9、19:9制作支持多屏幕的布局_Android_Layout_Multiscreen - Fatal编程技术网

Android 如何为16:9、18.5:9、19:9制作支持多屏幕的布局

Android 如何为16:9、18.5:9、19:9制作支持多屏幕的布局,android,layout,multiscreen,Android,Layout,Multiscreen,我刚刚开发了一个android应用程序。此应用程序的主页必须以支持设备(包括admob底部横幅)的16:9比例(1080x1920像素)滚动。但它在19:9(1080x2280像素)和18.5:9(1080x2220像素)支持的设备中运行良好。 请参见以下屏幕截图: 16:9比率(1080x1920像素),三星S6 edge+ 19:9比率(1080x2280像素),一加六 如何为16:9(1080x1920)、18.5:9(1080x2220)和19:9(1080x2280)制作支持多屏幕

我刚刚开发了一个android应用程序。此应用程序的主页必须以支持设备(包括admob底部横幅)的16:9比例(1080x1920像素)滚动。但它在19:9(1080x2280像素)和18.5:9(1080x2220像素)支持的设备中运行良好。 请参见以下屏幕截图:

16:9比率(1080x1920像素),三星S6 edge+

19:9比率(1080x2280像素),一加六

如何为16:9(1080x1920)、18.5:9(1080x2220)和19:9(1080x2280)制作支持多屏幕的布局。

为了让你的应用程序适合所有可能的屏幕,你需要利用Android资源,特别是dimens和layout folder

您可以为不同设备分辨率/类型的尺寸和布局添加特定的资源文件。这样做的方法是,在
res
文件夹中,您将找到一个
values
文件夹,用于存储dimens.xml和
layout
文件夹,用于存储xml

通过克隆values文件夹并将其重命名,添加
-hdpi
-mdpi
-xhdpi
等,可以为多个分辨率添加值

通过这样做,这些文件夹中的dimen将指向指定的分辨率,例如
xhdpi

您可以对layout文件夹执行相同的操作,并为tablet和phone创建特定的XML

您可以在此对话框中按分辨率检查每种类型的规格