2013-07-25 95 views
1
  1. 我想打開像從右圖像到左
  2. 這裏是我的代碼,我到哪裏可以改變由右至左開啓。

我怎樣可以打開導航抽屜從右側向左

<FrameLayout 
    android:id="@+id/main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
</FrameLayout> 

<ListView 
    android:id="@+id/drawer" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:background="#111" 
    android:choiceMode="singleChoice" 
    android:divider="@android:color/transparent" 
    android:dividerHeight="0dp" /> 

回答

1

這裏是一個link可能會解決您的問題。在發佈問題之前,請谷歌您的問題。

8

在主佈局設置你的ListView重心向右:

android:layout_gravity="right" 

而且在你的代碼:

mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, 
      R.drawable.ic_drawer, R.string.drawer_open, 
      R.string.drawer_close) { 

     @Override 
     public boolean onOptionsItemSelected(MenuItem item) { 
      if (item != null && item.getItemId() == android.R.id.home) { 
       if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) { 
        mDrawerLayout.closeDrawer(Gravity.RIGHT); 
       } else { 
        mDrawerLayout.openDrawer(Gravity.RIGHT); 
       } 
      } 
      return false; 
     } 
    }; 

希望工程:)

+1

作品我.. –

+1

謝謝你..它的工作:) –

0

在主佈局設置您的ListView引力結束: 使用 android:layout_gravity="end"

0

佈局:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/activity_messages" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 
      <!-- The main content view --> 
      <FrameLayout 
       android:id="@+id/activity_messages_content" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" /> 
      <!-- The navigation drawer --> 
      <FrameLayout 
       android:id="@+id/activity_messages_drawer" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_gravity="end" 
       android:choiceMode="singleChoice" 
       android:divider="@android:color/transparent" 
       android:dividerHeight="0dp" 
       android:background="@drawable/bg_background_gradient"/> 
     </android.support.v4.widget.DrawerLayout> 

的活動:

mLayout = (DrawerLayout)findViewById(R.id.activity_messages); 
    mLayout.openDrawer(Gravity.RIGHT);