Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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 studio中开发一个支持所有屏幕大小的UI?_Android_Android Studio_Responsive Design_Android Constraintlayout - Fatal编程技术网

如何在android studio中开发一个支持所有屏幕大小的UI?

如何在android studio中开发一个支持所有屏幕大小的UI?,android,android-studio,responsive-design,android-constraintlayout,Android,Android Studio,Responsive Design,Android Constraintlayout,我正在android studio中开发登录页面,但当我将手机尺寸从5英寸更改为4英寸或3.5英寸屏幕尺寸时,我的布局组件正在调整,但组件看起来更大/更大,当我将尺寸从5英寸更改为6.3英寸或6.5英寸屏幕设备时,布局中的组件看起来更小。 我想开发一个界面,它看起来很好,可以适当地调整屏幕大小,而不是变大或变小。 我还避免了将值共享到组件,并对组件使用约束布局。 请帮助e解决这个问题,以开发界面,该界面将看起来很好,并在屏幕大小不大于/不大于或小于时进行适当调整。 为什么不在线搜索?它充满了类似

我正在android studio中开发登录页面,但当我将手机尺寸从5英寸更改为4英寸或3.5英寸屏幕尺寸时,我的布局组件正在调整,但组件看起来更大/更大,当我将尺寸从5英寸更改为6.3英寸或6.5英寸屏幕设备时,布局中的组件看起来更小。 我想开发一个界面,它看起来很好,可以适当地调整屏幕大小,而不是变大或变小。 我还避免了将值共享到组件,并对组件使用约束布局。 请帮助e解决这个问题,以开发界面,该界面将看起来很好,并在屏幕大小不大于/不大于或小于时进行适当调整。

为什么不在线搜索?它充满了类似的问题、答案、教程、指南已经看过了,但没有得到答案。这里提到的是关于多屏布局(单屏、双屏),但我希望布局必须适合智能手机屏幕。在不同的屏幕尺寸上,它不应该看起来更小或更大。我没有得到答案,所以你想要的是不可能的。使用“DP”将根据显示密度改变尺寸,但使用“PX”将根据像素数显示不同的内容。“使用米实现相同的外部(从您的POV)物理尺寸”是不可能实现的,因为这取决于:有多少像素以及以物理单位(米/英寸)表示的显示尺寸(宽度*高度)。因此,即使两个显示器具有相同的密度,它们也可能具有不同的物理尺寸(5英寸vs 6.9英寸),因此第二个显示器中的每个像素都更大,这意味着它与您的POV具有不同的尺寸。好的,先生,谢谢,是否可以创建支持不同屏幕大小的单个布局文件?如何创建?是的,您可以使用单个XML布局文件并使用“layout_width=“@dimens/widget_width”,从不同的XML尺寸文件(“res/values/dimens/hdpi”、“res/values/dimens/xhdpi”等)获取“widget_width”值根据它是当前的显示密度。