最近在写一个小功能模块的时候,出现一个小问题,就是要如何实现在一个android 界面中实现底部菜单,原先我是设置了layout 的gravity 属性,后来发现当界面顶部的内容增多时,就会把下面菜单的内容给覆盖了。。
试验了好久。。我都快泪奔了。。后来,经过无数次的百度和google之后,我终于找到了解决的办法,那就是设置一个relativeLayout的布局,里面再设置两个直线的布局,其中那个要在底部的布局就设置一个属性。 android:layout_alignParentBottom="true",然后这个布局及其里面的控件就会默认呆在底部了。。
好,讲完思路,我贴一下我的布局文件。。
- <?xml version="1.0" encoding="utf-8"?>
- // 最外面是一个相对的布局
- <RelativeLayout xmlns:android=""
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="@drawable/ic_all_bg"
- android:orientation="vertical"
- >
-
- <LinearLayout //这是顶部的一个线性布局
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:id="@+id/top"
- >
- <include layout="@layout/list"></include>
- </LinearLayout>
- <LinearLayout //这个是要常呆在底部的布局
- xmlns:android=""
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:id="@+id/bottom"
- android:layout_alignParentBottom="true" //设置了这个属性之后,就会默认呆在屏幕的底部
- >
- <Button
- android:id="@+id/addDiaryBtn"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/addDiary"
- ></Button>
- </LinearLayout>
-
- </RelativeLayout>
阅读(14995) | 评论(1) | 转发(0) |