Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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布局-在同一DPI上区分不同的屏幕高度_Android_Android Layout_Android Studio_Dpi - Fatal编程技术网

Android布局-在同一DPI上区分不同的屏幕高度

Android布局-在同一DPI上区分不同的屏幕高度,android,android-layout,android-studio,dpi,Android,Android Layout,Android Studio,Dpi,我在Android Studio提供的不同模拟器上测试我的应用程序。我创建了多个可绘制和值文件夹,以匹配各种DPI。 我的问题是当测试两个不同大小的屏幕时,它们在运行时都被检测为LDPI 240x432 120DPI,240x320 120DPI 我的布局有4个按钮和1个垂直方向的图像(一个在另一个下面)。该布局适合432高度,但在320高度上进行了裁剪。如果我将其设置为与320高度相匹配,那么布局将占据高度的75%,并且无法提供最佳的用户体验。这里的问题很明显:适合432的东西不能适合320

我在Android Studio提供的不同模拟器上测试我的应用程序。我创建了多个可绘制和值文件夹,以匹配各种DPI。 我的问题是当测试两个不同大小的屏幕时,它们在运行时都被检测为LDPI

240x432 120DPI,240x320 120DPI

我的布局有4个按钮和1个垂直方向的图像(一个在另一个下面)。该布局适合432高度,但在320高度上进行了裁剪。如果我将其设置为与320高度相匹配,那么布局将占据高度的75%,并且无法提供最佳的用户体验。这里的问题很明显:适合432的东西不能适合320

处理这种情况的最佳做法是什么?我希望通过分解高度来避免在运行时“拉伸”布局。有没有编译时的Android Studio解决方案来创建精确的高度布局

我的目标是min SDK 15。

使用
android:height=“match\u parent”

使用滚动视图怎么样?或者,如果您不想使用滚动视图,那么使用PercentRelativeLayout怎么样?我已经在使用它了。问题是主布局包含5个按钮和图像。在320分辨率下,按钮会从屏幕上消失。你能发布你的XML吗?这是一个很长的按钮。让我试着简化一下。如果我有一个android:height=“match\u parent”布局,这将适合屏幕的高度。但是如果按钮有固定的dp,这不会影响按钮的高度,对吗?您应该使用子元素的权重,将线性布局的高度指定为匹配父元素,将每个按钮的权重指定为1或根据需要