我在相对布局中使用线性布局。因此,操作栏未显示。它在Android 5和6上都运行良好。这个问题只发生在Android 4中。你能帮帮我吗?
<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"
tools:context="com.example.blabla">
<LinearLayout
android:paddingTop="60dp"
android:paddingLeft="@dimen/act_left"
android:paddingRight="10dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:background="@color/background_gray_soft">
....
</LinearLayout>
</RelativeLayout>
答案 0 :(得分:0)
对于那些在ICS中使用带有碎片的FrameLayouts的人,请不要使用
更改背景android:backgound="..."
它使工具栏的颜色与你的背景相同。(我不知道为什么。仍然试图找出它。)
您需要在Java代码中检查API版本并在那里设置背景颜色。
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
FrameLayout frameLayout = (FrameLayout) findViewById(R.id.fragment_container);
frameLayout.setBackgroundColor(getResources().getColor(R.color.background_gray_soft));
}
只剩下一个问题,用这种方法无法解决。
如果你想在ICS中使用特殊的背景颜色(我只是遇到了Fragments的这个问题),你将如何设置它?