Android 使控件位于界面底部

Android 如何使控件位于界面底部

使控件位于界面底部有很多种办法,下面我就分情况说一下:

一、LinearLayout布局中:

把握三个原则即可轻松使控件位于界面底部:

1、最外层父容器LinearLayout设置高度  layout_height="match_parent"

2、 内层LinearLayout设置    layout_weight="1"
并且 layout_height="0dp"

3、内层LinearLayout 设置其中控件位置:android:gravity="center|bottom"

下面用实际例子来验证(如上图)。

布局文件代码如下:

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

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="fill_parent"

android:layout_height="match_parent"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:orientation="vertical"

tools:context=".MainActivity">

<TextView

android:text="@string/hello_world"

android:layout_weight="0"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

<LinearLayout

android:layout_width="fill_parent"

android:layout_height="0dp"

android:orientation="horizontal"

android:gravity="bottom|center"

android:layout_weight="1">

<EditText

android:minWidth="280dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="请输入内容"/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="发送"/>

</LinearLayout>

</LinearLayout>

注意:使用LinearLayout布局时不要忘了设置控件的排序方式哦
android:orientation 这个属性不设置会报错哦

二、RelativeLayout布局中

这种布局方式比较灵活,设置起来也方便,只需要在控件中添加

                 android:alignParentBottom 
              这个属性即可让控件位于屏幕下方。      
时间: 2024-10-19 02:20:34

Android 使控件位于界面底部的相关文章

Android 使控件各占屏幕的一半

在xml中将两个要占屏幕一半的控件都加上android:layout_weight="1": 注意:weight只能用在LinearLayout布局中. 在LinearLayout布局中weight数值越大显示的优先权就越低.

Android界面编程——Android基本控件

 Android界面编程 Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户. 作为一个程序员如何才能开发出友好的图形界面呢.实际上Android提供了非常丰富UI(User Interface)控件,开发者只要掌握了这些控件的特性,按照一定的规律,就可以像堆积木一样开发出友好的图形界面. 本章内容将介绍常用控件的具体用法. 2.1  Android UI的基础知识 Android中所有的

[Android] Android 让UI控件固定于底部的几种方法

Android 让UI控件固定于底部的几种方法1.采用linearlayout布局:android:layout_height="0dp" <!-- 这里不能设置fill_parent -->android:layout_weight="1" <!-- 这里设置layout_weight=1是最关键的,否则底部的LinearLayout无法到底部 --> 2. 采用relativelayout布局:android:layout_alignPa

android 让一个控件按钮居于底部的几种方法

android 让一个控件按钮居于底部的几种方法1.采用linearlayout布局:android:layout_height="0dp" <!-- 这里不能设置fill_parent -->android:layout_weight="1" <!-- 这里设置layout_weight=1是最关键的,否则底部的LinearLayout无法到底部 -->2. 采用relativelayout布局:android:layout_alignPa

Android 布局中 如何使控件居中

首先要分两种不同情况,在两种不同的布局方式下:LinearLayout 和RelativeLayout 1. LinearLayout a). android:layout_gravity="center_horizontal"表示该布局在父布局里水平居中,此时其父布局必须拥有android:orientation="vertical"属性: b). android:layout_gravity="center_vertical"表示该布局在父布

Android 开源控件系列_2

FileBrowserView 一个强大的文件选择控件.界面比较漂亮,使用也很简单.特点:可以自定义UI:支持复制.剪切.删除.移动文件:可以用在Fragment.ativity.DialogFragment中:支持快速切换目录. http://jcodecraeer.com/a/opensource/2014/1020/1806.html MultiItemRowListAdapter 多列效果的ListView,采用重新包装adapter的方式,使你的ListView可以显示成多列,跟普通的

Android基本控件之Menus

在我们的手机中有很多样式的菜单,比如:我们的短信界面,每条短信,我们长按都会出现一个菜单,还有很多的种类.那么现在,我们就来详细的讨论一下安卓中的菜单 Android的控件中就有这么一个,叫做Menus.就是菜单的意思,他基本分为三种:选项式菜单.上下文菜单.弹出式菜单 我们先来看第一种:选项式菜单 那么什么是选项式菜单呢? 就是当我们点击一个菜单的时候会弹出来一个菜单 如上图所示,右上角的那三个小点 就是菜单按钮,当我们点击时就会弹出一个菜单,这就是一个选项是菜单,既然我们知道是什么东西了,我

Android:控件布局(单帧布局)FrameLayout

FrameLayout:所有控件位于左上角,并且直接覆盖前面的子元素. 实例: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_heig

android EditText控件如何禁止输入内容

问题? android EditText控件如何禁止往里面输入内容? 修改版解决方法: EditText editText =  (EditText) findViewById(R.id.editText1); editText.setKeyListener(null); 看到这个问题大家可能有点奇怪了,EditText的功能不就是往上面写入内容吗? 再者,如果真要禁止输入文本,在布局文件中添加 android:focusable="false", 或者在代码中使用editText.s