Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 如何使android布局适合所有屏幕?_Java_Android_Android Studio_Layout_Android Constraintlayout - Fatal编程技术网

Java 如何使android布局适合所有屏幕?

Java 如何使android布局适合所有屏幕?,java,android,android-studio,layout,android-constraintlayout,Java,Android,Android Studio,Layout,Android Constraintlayout,我知道以前也有人问过类似的问题。但我找不到解决我问题的合适方法。我制作了一个android应用程序,它可以在谷歌像素屏幕上完美运行。但一旦切换到其他移动设备,布局就会变得一团糟。我尝试过很多方法,比如定义最小的屏幕宽度值,不同的布局和可绘制的图像。但仍然无法使所有移动屏幕的布局保持不变。任何人都可以建议一些方法,您使用,使您的布局一致。我现在真的被卡住了。为了确保您的布局灵活并适应不同的屏幕大小,您应该使用换行内容并匹配大多数视图组件的宽度和高度,而不是硬编码的大小 应用程序可以通过为每个屏幕密

我知道以前也有人问过类似的问题。但我找不到解决我问题的合适方法。我制作了一个android应用程序,它可以在谷歌像素屏幕上完美运行。但一旦切换到其他移动设备,布局就会变得一团糟。我尝试过很多方法,比如定义最小的屏幕宽度值,不同的布局和可绘制的图像。但仍然无法使所有移动屏幕的布局保持不变。任何人都可以建议一些方法,您使用,使您的布局一致。我现在真的被卡住了。

为了确保您的布局灵活并适应不同的屏幕大小,您应该使用换行内容并匹配大多数视图组件的宽度和高度,而不是硬编码的大小


应用程序可以通过为每个屏幕密度(即activity.xml、activity.xml xhdpi、activity.xml mdpi等)创建布局文件来适应不同的屏幕分辨率。像素密度是屏幕物理区域内的像素数,称为每英寸dpi点数

为确保布局灵活并适应不同的屏幕大小,应使用换行内容并匹配大多数视图组件的宽度和高度,而不是硬编码大小


应用程序可以通过为每个屏幕密度(即activity.xml、activity.xml xhdpi、activity.xml mdpi等)创建布局文件来适应不同的屏幕分辨率。像素密度是屏幕物理区域内的像素数,称为每英寸dpi点数

确保您使用的是match_parent或wrap_内容,而不是定义的大小,例如65dp

我建议将match_parent放在布局中根视图的宽度和高度上

对于应该相对于其他视图的视图,我建议使用宽度和高度为0dp的约束布局,也称为匹配约束,并添加toptoop/bottomtobottom/starttostart/endtoend


如果您想要不小于某个大小-请确保添加minWidth和minHeight

确保使用match_parent或wrap_内容,而不是定义的大小,例如65dp

我建议将match_parent放在布局中根视图的宽度和高度上

对于应该相对于其他视图的视图,我建议使用宽度和高度为0dp的约束布局,也称为匹配约束,并添加toptoop/bottomtobottom/starttostart/endtoend


如果您想要的尺寸不小于某个尺寸,请确保添加minWidth和minHeight,伙计们说的是正确的,包装内容和匹配父项是解决方案。但不是每次你都能使用它们。当然总会有Workaround,但我强烈推荐此库:

实现'com.intuit.sdp:sdp android:1.0.6'


它是一组值,表示不同屏幕大小的dp中的不同大小。当然,它不是每次都适用,但至少您可以更频繁地使用定义的大小,并期望它们调整到特定的屏幕大小。

伙计们说的是正确的,包装内容和匹配父项是解决方案。但不是每次你都能使用它们。当然总会有Workaround,但我强烈推荐此库:

实现'com.intuit.sdp:sdp android:1.0.6'


它是一组值,表示不同屏幕大小的dp中的不同大小。当然,它不是每次都适用,但至少您可以更频繁地使用已定义的大小,并期望它们调整到特定的屏幕大小。

您必须使用“匹配父项”和“包装内容”作为布局/小部件的宽度和高度。
在某些情况下,必须定义布局/组件的硬编码尺寸。在这种情况下,您可以使用SDP库[。它易于使用并支持移动设备和平板电脑等多种设备。

对于布局/小部件的宽度和高度,您必须使用“匹配父项”和“包装内容”。
在某些情况下,您必须定义布局/组件的硬编码大小。在这种情况下,您可以使用SDP库[.它很容易使用并支持移动设备和平板电脑等多种设备。

但在我需要具有特定高度和宽度的imageView的情况下,它不起作用。您需要的是具有高度和宽度比率的约束布局。因此,在imageView->android:scaleType=fitCenter中使用它可能会有所帮助。我们是否需要制作不同的布局文件,如sw320,sw480,sw640…等,用于不同的屏幕。或者一个布局是否足够,但在我需要具有特定高度和宽度的imageView的情况下,它不起作用。您需要的是具有高度和宽度比率的约束布局。因此,在imageView->android:scaleType=fitCenter中使用此选项可能会有所帮助。我们是否需要制作不同的布局文件,如sw320、sw480、sw不同屏幕的640…等。或者一个布局是否足够?我们是否需要为不同屏幕制作不同的布局文件,如sw320、sw480、sw640…等。或者一个布局是否足够?从技术上讲,您可以在constra中使用一个布局

ints我告诉过你使用全局匹配/包装内容,你可以添加其他布局,但这不是必须的。这实际上是使用constraintlayout的好处-它是动态的,如果你设置正确-无论你使用什么屏幕,都会为你赢得胜利。检查-为手机和平板电脑创建不同大小的屏幕大小设备,然后运行你的应用程序。先生,我有一个imageView和一些其他组件。我已经使用约束布局约束了它们。我有不同大小的图像,所以当我使用包裹内容时,它会显示不同大小的图像。我希望它们的大小都相同,而且当屏幕大小增加时,它们也应该放大。怎么办?。在这种情况下,我建议动态更新布局参数。尝试识别屏幕比例,以确定是手机还是平板电脑。如果是平板电脑,根据比例增加尺寸。这个问题很模糊,尝试将所有代码上传到一个新问题,我们将一起尝试解决这个问题。因此,我们需要为不同的屏幕制作不同的布局文件,如sw320、sw480、sw640…等等。或者一个布局是否足够技术上你可以只使用一个带有约束的布局,我告诉过你使用全局匹配/包装内容,你可以添加其他布局,但这不是必须的。这实际上是使用constraintlayout的好处-它是动态的,如果你设置正确-无论你使用什么屏幕,都会为你赢得胜利。检查-为手机和平板电脑创建不同大小的屏幕大小设备,然后运行你的应用程序。先生,我有一个imageView和一些其他组件。我已经使用约束布局约束了它们。我有不同大小的图像,所以当我使用包裹内容时,它会显示不同大小的图像。我希望它们的大小都相同,而且当屏幕大小增加时,它们也应该放大。怎么办?。在这种情况下,我建议动态更新布局参数。尝试识别屏幕比例,以确定是手机还是平板电脑。如果是平板电脑,根据比例增加尺寸。这个问题很模糊,尝试将所有代码上传到一个新问题,我们将一起尝试解决这个问题。因此,我们需要为不同的屏幕制作不同的布局文件,如sw320、sw480、sw640…等等。或者一个布局足够吗?我们需要为不同的屏幕制作不同的布局文件,如sw320、sw480、sw640…等等。或者一个布局足够吗?我们需要为不同的屏幕制作不同的布局文件,如sw320、sw480、sw640…等等。或者一个布局足够了,我们必须使用dimen值,而不是在布局xml文件中使用硬编码值。因此,我们需要为不同的屏幕制作不同的布局文件,如sw320、sw480、sw640…等。或者只有一个布局足够了,我们必须使用dimen值,而不是在布局xml文件中使用硬编码值。我认为您必须摆脱静态大小的布局,使用灵活样式的布局。因此,样式将随着不同的屏幕大小而动态增长和变化。我认为您必须摆脱静态大小的布局,使用flex样式的布局。因此,样式将随着不同的屏幕大小而动态增长和移动。