2016-03-17 3 views
1

У меня проблема с DrawerLayout. Мне удалось сделать ящик, и это не проблема. Но первичный контент не отображается.Android DrawerLayout не показывает основной контент

<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" 
android:fitsSystemWindows="true" 
tools:context=".MainActivity"> 

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

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Holy Operating Systems!" 
     android:textSize="24sp" /> 
</FrameLayout> 

<fragment 
    android:id="@+id/left_drawer" 
    class="com.app.fragments.CustomFragment" 
    android:layout_width="320dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" /> </android.support.v4.widget.DrawerLayout> 

Я пробовал все возможные комбинации. Даже когда я удаляю фрагмент, первичный контент до сих пор не отображается.

Может ли кто-нибудь выявить проблему?

+0

У вас есть несколько родителей, которые пытались удалить или изменить один? – Rykuno

+0

@ Рыкуно, что конкретно ты имеешь в виду? Согласно developer.android: поместите свой основной контент в качестве первого ребенка с шириной и высотой match_parent –

ответ

1

Последние недели, я столкнулся с этой проблемой, причина в ширине и высоте, которую вы установили . это мой код. Надеюсь, вы можете дать вам несколько советов.

`

<android.support.v4.widget.DrawerLayout 
     android:id="@+id/dlNav" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <!--mian content--> 
    <FrameLayout 
     android:id="@+id/flContent" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 


     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/im_MainImage" 
      android:src="@mipmap/a" 
      /> 

    </FrameLayout> 


    <!--DrawLayout the content--> 
    <android.support.v7.widget.RecyclerView 
     android:id="@+id/dlContent" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:background="#ffffcc" 
     android:choiceMode="singleChoice" 
     android:divider="@android:color/transparent" 
     android:dividerHeight="0dp" /> 


</android.support.v4.widget.DrawerLayout>` 

на первом, я не установить layout_gravity, он не работает. но я нахожу вас . Я думаю, ваша проблема не в drawlayout.

0

Какая глупая глупая глупая вещь, или, по крайней мере, это я.

Проблема заключалась в том, что у меня в styles.xml под AppTheme этого:

<item name="android:layout_gravity">center</item>

И не хочу так работать без отображения какой-либо ошибки. На всякий случай кто-то делает то же самое.

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