如何防止Android标题栏覆盖第一个视图项?

时间:2013-11-11 18:40:56

标签: android android-layout

我尝试过一堆不同的排列设置填充,高度等,以及不同的布局属性,但仍然无法弄清楚为什么Android标题栏会覆盖第一个View项目(EditText)。

布局xml如下所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#0099cc"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Blotter" >

    <EditText
        android:id="@+id/order_entry"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/dummy_order"
        android:keepScreenOn="true"
        android:singleLine="true"
        android:textAlignment="center"
        android:textColor="#33b5e5"
        android:textSize="26sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/status"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:keepScreenOn="true"
        android:text="@string/dummy_content"
        android:textAlignment="center"
        android:textColor="#33b5e5"
        android:textSize="24sp"
        android:textStyle="bold" />

    <GridView
        android:id="@+id/orders"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@id/status"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/order_entry" />

</RelativeLayout>

仿真器中的结果如下所示:

Android screen shot这有点难以看清,但我圈出了标题重叠的EditText视图。但是,Eclipse ADT Graphical Layout视图中的渲染看起来很好。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用requestWindowFeature(Window.FEATURE_NO_TITLE);? 它将在您的活动中的onCreated中调用,如下所示:

    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);