2014-01-14 3 views
3

Я работаю над Android-приложением, и я использую его как просмотр FrameLayout. Проблема заключается в дизайне. Внутри зрения у меня есть еще один FrameLayout и LinearLayout, который расположен в нижнем представлении. Но проблема в том, что когда мой FrameLayout выше родителя, последняя часть FrameLayout находится под LinearLayout, и в этом случае я хочу, чтобы мой взгляд из FrameLayout занимал всю часть, меньшую высоту LinearLayout.Как организовать элемент внутри FrameLayout?

Вот скриншот: enter image description here

И вот мой код:

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

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

</FrameLayout> 

<LinearLayout 
    android:id="@+id/bottom_menu" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_gravity="bottom" 
    android:background="@drawable/menu_background" 
    android:paddingTop="8dp" > 
    <TextView 
     android:id="@+id/currentOffersMenu" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_weight="1" 
     android:drawableTop="@drawable/products" 
     android:drawablePadding="4dp" 
     android:gravity="center" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/bottom_menu_text_size" /> 

    <TextView 
     android:id="@+id/receiptStatusMenu" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_marginTop="16dp" 
     android:layout_weight="1" 
     android:drawableTop="@drawable/receipt" 
     android:drawablePadding="4dp" 
     android:gravity="center" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/bottom_menu_text_size" /> 

    <TextView 
     android:id="@+id/photographReceiptMenu" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_weight="1" 
     android:drawableTop="@drawable/camera" 
     android:drawablePadding="4dp" 
     android:gravity="center" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/bottom_menu_text_size" 
     android:layout_marginTop="20dp" /> 

    <TextView 
     android:id="@+id/userAccountMenu" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_weight="1" 
     android:drawableTop="@drawable/account" 
     android:drawablePadding="4dp" 
     android:gravity="center" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/bottom_menu_text_size" /> 

    <TextView 
     android:id="@+id/howItWorksMenu" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_weight="1" 
     android:drawableTop="@drawable/information" 
     android:drawablePadding="4dp" 
     android:gravity="center" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/bottom_menu_text_size" /> 

</LinearLayout> 

Может someoane помочь мне?

ответ

2

Если content_frame должен будет всегда выше LinearLayout, способ не punnitng их в LinearLayout или RelativeLayout родителя? Что-то вроде этого:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

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

</FrameLayout> 

<LinearLayout 
    android:id="@+id/bottom_menu" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_gravity="bottom" 
    android:background="@drawable/menu_background" 
    android:paddingTop="8dp" > 
    <TextView 
     android:id="@+id/currentOffersMenu" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_weight="1" 
     android:drawableTop="@drawable/products" 
     android:drawablePadding="4dp" 
     android:gravity="center" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/bottom_menu_text_size" /> 

    <TextView 
     android:id="@+id/receiptStatusMenu" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_marginTop="16dp" 
     android:layout_weight="1" 
     android:drawableTop="@drawable/receipt" 
     android:drawablePadding="4dp" 
     android:gravity="center" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/bottom_menu_text_size" /> 

    <TextView 
     android:id="@+id/photographReceiptMenu" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_weight="1" 
     android:drawableTop="@drawable/camera" 
     android:drawablePadding="4dp" 
     android:gravity="center" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/bottom_menu_text_size" 
     android:layout_marginTop="20dp" /> 

    <TextView 
     android:id="@+id/userAccountMenu" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_weight="1" 
     android:drawableTop="@drawable/account" 
     android:drawablePadding="4dp" 
     android:gravity="center" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/bottom_menu_text_size" /> 

    <TextView 
     android:id="@+id/howItWorksMenu" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:layout_weight="1" 
     android:drawableTop="@drawable/information" 
     android:drawablePadding="4dp" 
     android:gravity="center" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/bottom_menu_text_size" /> 
    </LinearLayout> 

<!-- Close the parent layout --> 
</LinearLayout> 
Смежные вопросы