我希望我的应用在Android Studio中的每部手机上看起来都一样

问题描述

我设计了一个带有dp单元的应用。我还使用了RelativeLayout。我在Pixel 3XL屏幕选择like this的同时设计了应用。完成设计后,我将屏幕更改为Pixel like this。现在我的设计看起来更大了。Look the red line. Not equal to the Pixel 3XL.我希望我的应用在每部手机上看起来都一样。谢谢。

解决方法

来自文档:

Android设备具有各种形状和大小,因此您应用的布局 需要灵活。也就是说,不用定义您的布局 假定屏幕尺寸和纵横比为一定的刚性尺寸, 您的布局应能很好地响应不同的屏幕尺寸, 方向。通过支持尽可能多的屏幕,您的应用可以 提供给不同数量的最大用户 设备,使用一个APK。此外,使您的应用更灵活 适用于不同的屏幕尺寸,确保您的应用可以处理窗口 设备上的配置更改,例如用户启用时 多窗口模式。

此页面显示了如何通过以下方式支持不同的屏幕尺寸 以下技术:

使用允许调整布局大小的视图尺寸创建替代 根据屏幕配置的UI布局提供位图 可以欣赏美景

https://developer.android.com/training/multiscreen/screensizes

https://material.io/design/layout/responsive-layout-grid.html

,

如果您想构建响应式设计,请尝试使用constraintLayout。我已经在多种设备上对其进行了测试,谷歌也推荐它。请通过链接查看。

https://developer.android.com/training/constraint-layout