Android:UI元素在较低分辨率的设备中溢出屏幕

时间:2015-03-25 18:52:02

标签: android user-interface overflow elements

我对这个问题感到很疯狂。我正在设计一个应用程序,并在两个不同的设备上进行测试,一个分辨率为1280x720p,另一个分辨率为320x480p。

480p设备总是溢出UI内容(高度),因此无法使用应用程序...如何防止这种情况?我使用RelativeLayout作为全局容器。

实施例: enter image description here

1 个答案:

答案 0 :(得分:1)

我建议您阅读Supporting Screensizes的开发者指南。如果你想要一个简单的修复,你可以将布局包装在一个列表中,你可以将你的布局包装在一个滚动视图中。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">

或者您可以在项目的资源中定义不同的维度或布局。例如,我正在为一个有3种主要尺寸的设备编写项目,所以我有

res
 > layout
  > values
  > values-sw480dp
  > values-sw600dp

我在每个文件夹的dimen.xml中定义我的硬值。在布局中,我可以使用一个定义,它会找到正确的值来使用。