如何在导航抽屉菜单中对齐开关?

时间:2016-05-05 06:25:38

标签: android xml

Sample Navigation Drawer Required

这是我的导航抽屉布局

我无法对齐此开关

Sample Navigation Drawer Achieved

像这样

这是我的xml代码

toggle.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center">
<com.rey.material.widget.Switch
    style="@style/Material.Widget.Switch"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:checked="false"/>
</RelativeLayout>

drawer.xml

<item android:title="Communicate">
    <menu>
        <item
            android:id="@+id/nav_share"
            android:icon="@drawable/ic_question"
            android:title="menual" />
        <item
            android:id="@+id/nav_send"
            android:icon="@drawable/ic_menu_send"
            android:title="Send" />
        <item
            android:id="@+id/it_sw"
            android:enabled="true"
            android:title="ON/OFF"
            android:visible="true"
            app:actionLayout="@layout/toggle"/>
    </menu>
</item>

出了什么问题?

2 个答案:

答案 0 :(得分:3)

我正在使用此代码,工作正常。我希望你能解决你想做的事情。

<强> menu_drawer.xml

<item
    android:id="@+id/mi_drawer_item_live_traffic"
    android:icon="@drawable/side_livetraffic"
    android:title="@string/drawer_item_live_traffic"
    app:actionLayout="@layout/layout_switch"
    />

<强> layout_switch.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <android.support.v7.widget.SwitchCompat
        android:id="@+id/drawer_switch"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:text=""/>
</LinearLayout>

答案 1 :(得分:0)

尝试将开关对齐父级

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.rey.material.widget.Switch
    style="@style/Material.Widget.Switch"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:gravity="Right"
    android:checked="false"/>
</RelativeLayout>