尽管屏幕不同,如何使视图覆盖您的屏幕

时间:2012-02-09 10:57:34

标签: android layout

我有一个布局,其中主布局中有一个相对布局。这个布局显示在主布局的中心。在某些设备中它覆盖了大部分(在它上面和下面有一些小部件)。我测试了它在一些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是最后一个相对布局,以覆盖每个屏幕中的某些部分。

1 个答案:

答案 0 :(得分:0)

在我看来,处理屏幕尺寸的最佳方法(如果我理解你的问题)是使用资源限定符来提供资源。您可以找到一些指南here

然后,您必须为所需的尺寸指定varoius布局。