我已经实现了一个用于播放电影的Android应用程序。我在Toolbar
和NavigationBar
时遇到问题。请参阅下面的屏幕截图。
您可以看到“设置”图标位于NavigationBar下方,无法按下它。我需要将此图标移动到NavigationBar的左侧。
我的活动风格如下。
<style name="VideoActivityTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:popupMenuStyle">@style/VideoPlayer.PopupMenu</item>
<item name="android:listPopupWindowStyle">@style/VideoPlayer.ListPopupWindow</item>
<item name="android:actionBarStyle">@style/VideoPlayer.ActionBarStyle</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:colorPrimaryDark" tools:ignore="NewApi">@color/black</item>
<item name="android:windowDrawsSystemBarBackgrounds" tools:ignore="NewApi">false</item>
<item name="android:windowTranslucentNavigation" tools:ignore="NewApi">true</item>
<item name="android:windowTranslucentStatus" tools:ignore="NewApi">true</item>
</style>
<style name="VideoPlayer.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:titleTextStyle">@style/VideoPlayer.ActionBar.TitleTextStyle</item>
<item name="android:icon">@android:color/transparent</item>
<item name="android:displayOptions">showHome|homeAsUp|showTitle</item>
<item name="displayOptions">showHome|homeAsUp|showTitle</item>
</style>
我尝试将fitsSystemWindows
的{{1}}属性设置为Toolbar
,但它不起作用。
另外我知道我可以将true
设置为我的marginRight
,但还有一些其他设备没有NavigationBar,所以这样做没有意义。
更新
我的活动布局如下:
Toolbar
使用工具栏进行布局:
<?xml version="1.0" encoding="UTF-8"?>
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="false">
<!--<RelativeLayout-->
<!--android:id="@+id/root_view"-->
<!--android:layout_width="fill_parent"-->
<!--android:layout_height="fill_parent" >-->
<!--</RelativeLayout>-->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<include layout="@layout/fragment_single_root"/>
<include
layout="@layout/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_marginTop="24dp"/>
</FrameLayout>
<include layout="@layout/menu_list"/>
</android.support.v4.widget.DrawerLayout>
答案 0 :(得分:0)
将此添加到您的风格
<item name="android:fitsSystemWindows">true</item>
或尝试更改
android:fitsSystemWindows="false"
到
android:fitsSystemWindows="true"
来自DrawerLayout的。