android 保持菜单一直在底部的实现方法

如何实现在一个android 界面中实现底部菜单?

首先想到最简单的办法就是把菜单放到布局的最下边,但是这样会出现下面的问题:

       如果设置了layout 的gravity 属性,后来发现当界面顶部的内容增多时,就会把下面菜单的内容给覆盖了。。


另外一种解决办法:那就是设置一个relativeLayout的布局,里面再设置两个直线的布局,其中那个要在底部的布局也就是包含了菜单的布局就设置一个属性。 android:layout_alignParentBottom="true",然后这个布局及其里面的控件就会默认呆在底部了。

 

下面为布局文件,可供参考:
<?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:background="@drawable/ic_all_bg"

    android:orientation="vertical" 

    >

    

10 <LinearLayout //这是顶部的一个线性布局

11       android:layout_width="fill_parent"

12     android:layout_height="wrap_content"

13     android:id="@+id/top"

14     >

15  <include layout="@layout/list"></include>

16 </LinearLayout>

17   <LinearLayout //这个是要常呆在底部的布局

18       xmlns:android="http://schemas.android.com/apk/res/android"

19       android:layout_width="fill_parent"

20       android:layout_height="wrap_content"

21      android:id="@+id/bottom"

22     android:layout_alignParentBottom="true" //设置了这个属性之后,就会默认呆在屏幕的底部

23       >

24        <Button

25        android:id="@+id/addDiaryBtn"

26        android:layout_width="fill_parent"

27        android:layout_height="wrap_content"

28        android:text="@string/addDiary" 

29        ></Button>

30    </LinearLayout>

31  

32 </RelativeLayout>

 

问题:当屏幕向下滚动的时候,菜单还是会呆在屏幕的底部吗?

 

android 保持菜单一直在底部的实现方法,布布扣,bubuko.com

android 保持菜单一直在底部的实现方法

上一篇:夺命雷公狗---微信开发21----通过程序进行下载多媒体文件


下一篇:【微信小程序】springboot后台获取用户的openid