我有一个布局,其中主布局中有一个相对布局。这个布局显示在主布局的中心。在某些设备中它覆盖了大部分(在它上面和下面有一些小部件)。我测试了它在一些mulator中,它没有覆盖那么多。我希望它应该覆盖每个屏幕中的相同部分(即在每个模拟器中)。可以使用布局:重量?还有什么好主意吗?
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/ViewScreenTheme"
android:orientation="vertical"
android:background="@drawable/background"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout android:id="@+id/header"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:paddingTop="10dp"
android:paddingBottom="10dp">
<Button android:id="@+id/help_button"
android:layout_alignParentRight="true"
style="@style/ButtonText"
android:layout_margin="1dp"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/help_button"
android:paddingLeft="10px"
android:paddingRight="10px"
android:layout_marginRight="10px"/>
</RelativeLayout>
<RelativeLayout android:id="@+id/root"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:layout_below="@+id/header"
android:layout_marginTop="2dp"
android:layout_marginBottom="0dp"
android:paddingTop="10dp"
android:paddingBottom="10dp">
<RelativeLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="384dp"
android:background="#0fff"
android:id="@+id/canvas_layout">
</RelativeLayout>
</RelativeLayout>
</RelativeLayout>
</LinearLayout>
我希望canvas_layout是最后一个相对布局,以覆盖每个屏幕中的某些部分。
答案 0 :(得分:0)
在我看来,处理屏幕尺寸的最佳方法(如果我理解你的问题)是使用资源限定符来提供资源。您可以找到一些指南here。
然后,您必须为所需的尺寸指定varoius布局。