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