2015-06-02 106 views
0

我把圖片放在導航抽屜裏,但我看不到。NavigationDrawer片段標題圖片

這是我activity_main.xml中

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

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


    </FrameLayout> 
    <LinearLayout 
     android:layout_width="@dimen/navigation_drawer_width" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:layout_gravity="start"> 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/imageView2" 
      android:src="@drawable/ocio" 
      android:layout_gravity="left|center_vertical" /> 
     <fragment android:id="@+id/navigation_drawer" 
      android:layout_width="@dimen/navigation_drawer_width" 
      android:layout_height="match_parent" 
      android:layout_gravity="start" 
      android:name="otcproject.v1.navigationdrawer.NavigationDrawerFragment" 
      tools:layout="@layout/fragment_navigation_drawer" /> 
    </LinearLayout> 
</android.support.v4.widget.DrawerLayout> 

,這是我的MainActivity

public class MainActivity extends FragmentActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks{ 

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     mNavigationDrawerFragment = (NavigationDrawerFragment) 
       getFragmentManager().findFragmentById(R.id.navigation_drawer); 
     mTitle = getTitle(); 
       // Set up the drawer. 
     mNavigationDrawerFragment.setUp(
       R.id.navigation_drawer, 
       (DrawerLayout) findViewById(R.id.drawer_layout)); 

運行的應用程序,我可以看到navigationdrawer但我無法看到圖像頭的選項。

+0

你有沒有試圖給ImageView一個固定的高度? – Mann

+0

是的,我已經把高度150dp和其他,但我看不到圖像 – Denisplata

回答

0

問題是片段的match_parent。嘗試將其高度設置爲0dp並將權重設置爲1(它將佔用所有可用空間,這與「match_parent減去ImageView的高度」相同)。

<fragment android:id="@+id/navigation_drawer" 
     android:layout_width="@dimen/navigation_drawer_width" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="start" 
     android:name="otcproject.v1.navigationdrawer.NavigationDrawerFragment" 
     tools:layout="@layout/fragment_navigation_drawer" /> 

match_parent意味着該視圖將匹配其父的大小,則可以沒有它包裝它的內容(ImageView的),另一種匹配它的父(片段),其的圖。第二個將重疊第一個。