2013-12-15 2 views
1

В настоящее время я работаю над проектом Android, и я пытаюсь использовать фрагменты. В основном я работаю, но я не могу правильно подобрать макет.Настройка макета с несколькими фрагментами

В макете справа должен быть слайд в навигационном ящике слева и ползунок в навигационном шкафу справа.

В верхней части действия должен быть фрагмент и под ним другой фрагмент. Верхний фрагмент меньше, чем нижний фрагмент.

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

Screen layout

Ниже приведен XML для FragmentActivity

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <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"> 
    <fragment android:name="com.BoardiesITSolutions.MysqlManager.QueryEditor" 
     android:id="@+id/fragment_query_editor" 
     android:layout_width="match_parent" 
     android:layout_height="10dp"/> 
    <fragment android:name="com.BoardiesITSolutions.MysqlManager.MainContentFragment" 
     android:layout_width="fill_parent" 
     android:layout_height="100dp" /> 
    <ListView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/left_drawer" 
     android:layout_width="280dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:paddingLeft="@dimen/list_padding" 
     android:paddingRight="@dimen/list_padding" 
     android:choiceMode="singleChoice" 
     android:divider="#4e4e4e" 
     android:dividerHeight="1dp" 
     android:background="#111" /> 

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

Я вынимаю слайд в меню нав с правой стороны на данный момент только в то время как я получаю основную схему правильного

Ниже приведен XML для фрагмента редактора запросов

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:orientation="vertical" 
    android:background="#c1c1c1c1" > 
    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="QUERY EDITOR"/> 

</LinearLayout> 

Спасибо за любую помощь, которую вы можете предоставить

ответ

0

Ваш макет ящика должен быть самым внешним родителем. Затем вы должны иметь макет с высотой и шириной спички, которые вы можете использовать, чтобы содержать внутренние фрагменты пользовательского интерфейса. Второй и третий макеты должны быть вашим слайдом в ящиках с соответствующим левым и правым набором layout_gravity.

Таким образом, внешний ящик, который содержит 3 внутренних макета.

Извините, что я на планшете, поэтому не могу показать это для вас, но здесь все объяснено.

http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html

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