android - 如何使多屏幕支持 16:9、18.5:9、19:9 的布局
问题描述
我刚刚开发了一个安卓应用程序。此应用程序的主页必须以 16:9 的比例滚动(1080x1920 像素)支持的设备(包括 admob 底部横幅)。但它在支持 19:9 比例(1080x2280 像素)和 18.5:9 比例(1080x2220 像素)的设备中运行良好。请参阅以下屏幕截图:
16:9 比例(1080x1920 像素),三星 S6 edge+
如何为 16:9(1080x1920)、18.5:9(1080x2220) 和 19:9(1080x2280) 制作多屏支持布局。 应用链接
解决方案
为了让您的应用程序为所有可能的屏幕正确设计,您需要利用 Android 资源,特别是尺寸和布局文件夹。
您可以为不同的设备分辨率/类型添加尺寸和布局的特定资源文件。您可以这样做,在您的res
文件夹中,您将找到一个values
用于存储dimens.xml 的文件夹和一个layout
用于存储XML 的文件夹。
您可以通过克隆值文件夹并将其重命名添加-hdpi
, -mdpi
,-xhdpi
等来添加多个分辨率的值
例如,通过这样做,这些文件夹中的尺寸将指向指定的分辨率xhdpi
。
您可以对布局文件夹执行相同操作,并为平板电脑和手机创建特定的 XML。
您可以在此SO 链接中检查每种分辨率的每种类型的规格。
推荐阅读
- javascript - 使用 Javascript RegExp 的自定义 URL 验证
- python - 重复符号后解析一个单词
- python - 在python中使用OAuth2Session下载图像不起作用
- amazon-web-services - 更新 Cloudformation 堆栈名称
- python - 对haversine公式使用列表推导
- javascript - react类组件中如何使用必须先完成的异步功能
- flutter - 如何访问 Cupertino Icons 1.0.0 画廊?
- c++ - 使用免费删除节点
- excel - 如何根据 2010 年 3 月 5 日/7 日等最后一次观察(Excel)预测值?
- firebase - 如何使用来自另一个 Firebase 站点的域为一个 Firebase 站点提供服务?