Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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
Java 创建支持不同屏幕大小的相同UI?_Java_Android - Fatal编程技术网

Java 创建支持不同屏幕大小的相同UI?

Java 创建支持不同屏幕大小的相同UI?,java,android,Java,Android,我目前在android studio中遇到设计问题。 我想创建在每个设备上看起来都一样的UI,但现在我不能正确地做到这一点。我正在使用constraint layout,以下是屏幕截图: 对于Android屏幕尺寸为4.7的用户界面,其屏幕截图如下所示: 对于Android屏幕7.0大小的用户界面,如下图所示: 如图所示,屏幕尺寸7上的圆形图像非常小,edittext看起来太糟糕了 如何支持两个或多个屏幕大小,同时保持类似屏幕大小4.7的视图 使用SDP-一个可扩展的大小单位库来支持不同的屏

我目前在android studio中遇到设计问题。 我想创建在每个设备上看起来都一样的UI,但现在我不能正确地做到这一点。我正在使用constraint layout,以下是屏幕截图:

对于Android屏幕尺寸为4.7的用户界面,其屏幕截图如下所示:

对于Android屏幕7.0大小的用户界面,如下图所示:

如图所示,屏幕尺寸7上的圆形图像非常小,
edittext
看起来太糟糕了


如何支持两个或多个屏幕大小,同时保持类似屏幕大小4.7的视图

使用SDP-一个可扩展的大小单位库来支持不同的屏幕

android SDK提供了一个新的大小单位——sdp(可伸缩dp)。此大小单位随屏幕大小缩放。它可以帮助Android开发者支持多屏幕。
以下是可用于实现此目的的

自适应约束

例如,您可以使用指定宽度(以屏幕大小的百分比表示),而不是放置一个100*100 dp的图像视图

ConstraintLayout附带了许多工具来帮助您,如屏障、百分比宽度、链等

这是一个很好的博客,可以让您从同一方面开始:


(我是博客的作者)

支持不同的屏幕尺寸。使用ConstraintLayout。谷歌通过ConstraintLayout解决了Android开发者最大的问题,即支持不同的屏幕大小


感谢阿尔巴兹抽出时间。看起来不错。我会先试试,然后再告诉你。谢谢