Android Pre Lolllipop中的首选标记额外填充

时间:2016-06-27 14:37:03

标签: android android-layout android-preferences preference

我在pre-L设备中遇到了Preference的问题。发生了额外的填充/边距。我遇到了这个link但是没有用。第一张图片是pre-L,另一张图片是运行Android L。

Sample L

这是我的xml布局:activity_settings.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:id="@+id/layout_settings"
android:layout_width="match_parent"
android:layout_height="match_parent">

<include
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    layout="@layout/toolbar"/>

<FrameLayout
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/toolbar"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

<!--<ListView
    android:id="@+id/android.R.id.list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/fragment_container"/>--> </RelativeLayout>

SettingsActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout);

    //TOOL BAR
    setUpToolbar();
    fragmentManager = getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    SettingsFragment settingsFragment = new SettingsFragment();
    fragmentTransaction.add(R.id.fragment_container,settingsFragment,"Settings");
    fragmentTransaction.commit();
}

有没有其他方法可以消除这种额外的填充?

注意:目标 - 15 API到23 API

0 个答案:

没有答案