[英]Navigation drawer starts from right side
如何使導航抽屜從右向左打開?
main.xml中
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="end"
app:headerLayout="@layout/drawer_header"
app:menu="@menu/navigation"
android:background="#FFE7FF"/>
drawer_header.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="150dp"
android:baselineAligned="false"
android:orientation="vertical">
navigation.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group android:checkableBehavior="single">
<item
android:id="@+id/Home"
android:checked="true"
android:icon="@drawable/homelogo"
android:title="Home" /></group></menu>
這是我在主要活動中創建它的方式
navigationView = (NavigationView) findViewById(R.id.navigation_view);
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
switch (menuItem.getItemId()) {
(..........)
我該怎么做? 我試過了android:gravity,但是沒有用。
在您的main.xml
有android.support.design.widget.NavigationView
,它具有以下屬性: android:layout_gravity="end"
。 您必須將其設置為right ,所以它將像這樣: android:layout_gravity="right"
。 其余的由設計支持庫完成。
請注意,Android Studio將顯示警告,提示您應使用end
而不是right
,以確保使用從右到左的語言進行正確的操作。 您可以忽略此消息。
嘗試設置android:layout_gravity =“ end”而不是android:layout_gravity =“ start”
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="end"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
它的確發生了變化,只有兩件事要做,
從Android Studio->文件->新建->活動->導航繪圖向您的android應用添加新活動后...
您必須在主布局的android.support.design.widget.NavigationView和抽屜.closeDrawer(GravityCompat.END)中更改android:layout_gravity =“ right”; 在您的主要活動的OnNavigationItemSelected()函數中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.