Android 4片段操作栏未显示

时间:2016-08-09 19:47:39

标签: android android-fragments android-4.4-kitkat

我在相对布局中使用线性布局。因此,操作栏未显示。它在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>

1 个答案:

答案 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的这个问题),你将如何设置它?