创建支持不同屏幕尺寸的相同UI?

我目前在android studio中有设计问题。 我想创建在每个设备上应该看起来相同的UI,但现在我不能正确地做到这一点。 我正在使用约束布局,这些是截图:

对于Android屏幕尺寸4.7 UI如下图所示截图:

在此处输入图像描述

和Android屏幕7.0大小UI看起来像这个截图:

在此处输入图像描述

因为图像显示屏幕尺寸7上的圆形图像非常小, edittext看起来edittext了。

如何在保持视图如屏幕尺寸4.7的同时支持两种或更多屏幕尺寸。

使用SDP – 可扩展的大小单元库,用于支持不同的屏幕。

一个提供新大小单位的android SDK – sdp(可扩展的dp)。 此尺寸单位随屏幕尺寸而变化。 它可以帮助Android开发人员支持多个屏幕。 这是LINK

可以使用自适应约束来实现此目的。

例如,您可以使用指定屏幕大小百分比的宽度来代替放置100 * 100 dp的图像视图。

ConstraintLayout提供了许多工具来帮助您,例如障碍,百分比宽度,链等。

一个很好的博客,让你开始相同: https : //proandroiddev.com/getting-your-constraints-right-constraintlayout-786254ed1166

(我是博客的作者)

支持不同的屏幕尺寸。 使用ConstraintLayout。 谷歌已经通过ConstraintLayout解决了支持不同屏幕大小的Android开发人员面临的最大问题。

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