我对这个问题感到很疯狂。我正在设计一个应用程序,并在两个不同的设备上进行测试,一个分辨率为1280x720p,另一个分辨率为320x480p。
480p设备总是溢出UI内容(高度),因此无法使用应用程序...如何防止这种情况?我使用RelativeLayout作为全局容器。
实施例:
答案 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中定义我的硬值。在布局中,我可以使用一个定义,它会找到正确的值来使用。