工具栏显示在android应用的底部而不是顶部

时间:2018-08-02 21:00:22

标签: android android-layout android-fragments

我正在为我的android应用程序使用工具栏,并禁用了操作栏。对于主要活动,工具栏正确显示在顶部,但是对于应用程序设置(这是一个片段),它显示在底部,有关此的任何帮助

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:name="com.example.app.Settings$NewsPreferenceFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/toolbar"
    tools:context="com.example.app.Settings">
<include xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    layout="@layout/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

1 个答案:

答案 0 :(得分:0)

请检查您是否将线性布局用于gravity =“ bottom”或relativeLayout

确保代码位于类似这样的地方

理想情况下,布局应该看起来像

<LinearLayout 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" 
    orientation="vertical">

<include xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    layout="@layout/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<fragment     
    android:name="com.example.app.Settings$NewsPreferenceFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.app.Settings">
</LinearLayout>