如何安排布局以及用于FB菜单的布局效果如何

时间:2013-07-23 08:29:58

标签: android android-layout

我有三个垂直排列的控件,列表视图,菜单按钮和隐藏菜单。 列表视图将占据整个屏幕,菜单按钮将粘贴在屏幕的底部。当我们触摸菜单按钮时,隐藏的菜单将向上滑动并占据近半屏。隐藏菜单不会覆盖整个屏幕。

我可以使用哪些布局以及如何安排?

添加额外信息。

下面是我的测试xml布局。如果我发送我的子菜单的屏幕外,列表数据没有加载,我认为这是因为它没有显示在屏幕上。

<RelativeLayout
        android:id="@+id/content_layout"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/header_layout"
        android:background="#ffffff" >

        <ExpandableListView
                android:id="@+id/listview_Category"
                android:layout_width="match_parent"
                android:layout_height="500dp"
                android:divider="#E5E5E5"
                android:dividerHeight="1dp"
                android:background="#aaaaaa"
                tools:listitem="@layout/list_item"
                >
            </ExpandableListView>

            <ImageButton
                android:id="@+id/imageButtonMenu"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_alignParentBottom="true"
                android:layout_gravity="center_horizontal"
                android:contentDescription="@string/app_name"
                android:src="@drawable/menu_icon" />

            <ListView
                android:id="@+id/listview_Cat"
                android:layout_width="match_parent"
                android:layout_height="500dp"
                android:layout_toEndOf="@+id/imageButtonMenu"
                android:background="#777777"
                android:divider="#ffffff"
                android:dividerHeight="1dp"
                android:translationY="500dp"
                tools:listitem="@layout/category_list_item" >
            </ListView>
    </RelativeLayout>

<RelativeLayout android:id="@+id/content_layout" android:layout_width="match_parent" android:layout_height="fill_parent" android:layout_below="@+id/header_layout" android:background="#ffffff" > <ExpandableListView android:id="@+id/listview_Category" android:layout_width="match_parent" android:layout_height="500dp" android:divider="#E5E5E5" android:dividerHeight="1dp" android:background="#aaaaaa" tools:listitem="@layout/list_item" > </ExpandableListView> <ImageButton android:id="@+id/imageButtonMenu" android:layout_width="match_parent" android:layout_height="40dp" android:layout_alignParentBottom="true" android:layout_gravity="center_horizontal" android:contentDescription="@string/app_name" android:src="@drawable/menu_icon" /> <ListView android:id="@+id/listview_Cat" android:layout_width="match_parent" android:layout_height="500dp" android:layout_toEndOf="@+id/imageButtonMenu" android:background="#777777" android:divider="#ffffff" android:dividerHeight="1dp" android:translationY="500dp" tools:listitem="@layout/category_list_item" > </ListView> </RelativeLayout>

1 个答案:

答案 0 :(得分:0)

您可以使用框架布局,其中列表视图覆盖整个布局,菜单按钮底部对齐,菜单具有固定的宽度和高度......

但由于它是您正在寻找的滑动菜单,您还可以使用最新版本的android中引入的导航抽屉