将工具栏添加到首选项片段时的布局问题

时间:2016-01-30 17:42:59

标签: android android-layout

我尝试使用工具栏构建首选项屏幕,但我遇到了一些问题:

enter image description here

  • 状态栏为白色。我希望它看起来像我的主屏幕(相同的主题)。不知怎的,它不适用颜色
  • 工具栏覆盖内容。我在列表视图上尝试了一个layout_marginTop,但它没有改变任何东西。

以下是我的activity_settings.xml的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/colorPrimary"
        app:navigationIcon="?attr/homeAsUpIndicator"
        app:title="@string/action_settings"
        android:theme="@style/ThemeOverlay.AppCompat.Dark" />

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/toolbar" />

</LinearLayout>

这是AndroidManifest条目:

<activity
    android:name=".activities.SettingsActivity"
    android:label="@string/activity_settings"
    android:theme="@style/AppTheme.NoActionBar" />

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

android:layout_marginTop="?attr/actionBarSize"添加到xml中的ListView。

fill_parent替换为match_parent已弃用。 移除它android:layout_below="@+id/toolbar"

中的LinearLayout