2014-02-05 2 views
0

Я реализую навигационный ящик. Я хочу это справа налево. Мне удалось получить список ящиков справа налево, но значок панели действий всегда остается слева. Я тоже хочу это направо. Как я могу это сделать ?Значок правой боковой панели навигации всегда слева

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="right" 
    > 

    <!-- As the main content view, the view below consumes the entire 
     space available using match_parent in both dimensions. --> 
    <FrameLayout 
     android:id="@+id/content_frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:baselineAligned="false" 
     /> 

    <ListView 
     android:id="@+id/left_drawer" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="right" 
     android:choiceMode="singleChoice" 
     android:divider="@android:color/transparent" 
     android:dividerHeight="0dp" 
     android:background="#111"/> 
</android.support.v4.widget.DrawerLayout> 

Спасибо.

+0

вы получите решение для этого? – MRX

+0

Я закончил создание пользовательской панели действий с кнопкой справа, у которой есть значок фона, например значок ящика. Когда нажимают открыть/закрыть ящик – MSaudi

+0

Спасибо, даже я тоже закончил тем же способом. В любом случае спасибо – MRX

ответ

0

Два года, но упаковывают кто-нибудь еще читает это:

В вашем андроида манифест добавить следующую строку:

android:supportsRtl="true" 

к приложению, например, так:

<application 
android:allowBackup="true" 
android:icon="@mipmap/ic_launcher" 
android:label="@string/app_name" 
android:supportsRtl="true" 

Тогда в вашем методе onCreate, добавьте эту строку:

getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL); 

ПРЕДУПРЕЖДЕНИЕ ::: Это работает только для SdkVersion 17+, поэтому, если ваше приложение нацелено на минимальный SDK, вам нужно будет создать собственное меню и переопределить метод OnCreateOptions (если нет другого способа, о котором я не знаю, что, безусловно, возможно).

https://developer.android.com/guide/topics/manifest/application-element.html#supportsrtl

Смежные вопросы