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

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

3. 采用 fragment 布局(activitygroup 已经被弃用不建议使用)

=====================================

  1. 1.采用linearlayout布局:

  2.  

    <LinearLayout

  3.  

    android:layout_width="fill_parent"

  4.  

    android:layout_height="fill_parent"

  5.  

    android:orientation="vertical">

  6.  

  7.  

    <LinearLayout

  8.  

    android:id="@+id/content"

  9.  

    android:layout_width="fill_parent"

  10.  

    android:layout_height="0dp" <!-- 这里不能设置fill_parent -->

  11.  

    android:layout_weight="1" <!-- 这里设置layout_weight=1是最关键的,否则底部的LinearLayout无法到底部 -->

  12.  

    android:orientation="vertical">

  13.  

  14.  

    </LinearLayout>

  15.  

  16.  

    <LinearLayout

  17.  

    android:layout_width="fill_parent"

  18.  

    android:layout_height="wrap_content"

  19.  

    android:gravity="bottom"

  20.  

    android:orientation="vertical">

  21.  

    <Button

  22.  

    android:layout_width="wrap_content"

  23.  

    android:layout_height="wrap_content"

  24.  

    android:background="@drawable/runbackground"

  25.  

    android:focusable="false" />

  26.  

    </LinearLayout>

  27.  

    </LinearLayout>

  1. 2. 采用relativelayout布局:

  2.  

    <RelativeLayout

  3.  

    android:layout_width="fill_parent"

  4.  

    android:layout_height="fill_parent"

  5.  

    android:orientation="vertical">

  6.  

  7.  

    <LinearLayout

  8.  

    android:layout_width="fill_parent"

  9.  

    android:layout_height="fill_parent"

  10.  

    android:orientation="vertical">

  11.  

  12.  

    </LinearLayout>

  13.  

  14.  

    <LinearLayout

  15.  

    android:layout_width="fill_parent"

  16.  

    android:layout_height="wrap_content"

  17.  

    android:layout_alignParentBottom="true" <!-- 这里设置layout_alignParentBottom=true是最关键的,这个属性上级必须是RelativeLayout -->

  18.  

    android:orientation="vertical">

  19.  

    <Button

  20.  

    android:layout_width="wrap_content"

  21.  

    android:layout_height="wrap_content"

  22.  

    android:background="@drawable/runbackground"

  23.  

    android:focusable="false" />

  24.  

    </LinearLayout>

  25.  

    </RelativeLayout>

  1. 3. 采用 fragment 布局(activitygroup 已经被弃用不建议使用)

  2.  

    <?xml version="1.0" encoding="utf-8"?>

  3.  

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

  4.  

    android:layout_width="match_parent"

  5.  

    android:layout_height="wrap_content"

  6.  

    android:orientation="vertical" >

  7.  

  8.  

    <fragment class="com.xuzhi.fragment.FragmentDemoActivity$TitlesFragment" android:id="@+id/titles" android:layout_weight="1"

  9.  

    android:layout_width="0px" android:layout_height="match_parent"

  10.  

    />

  11.  

  12.  

    <FrameLayout android:id="@+id/details" android:layout_weight="1" android:layout_width="0px" android:layout_height="match_parent"

  13.  

    android:background="?android:attr/detailsElementBackground"

  14.  

    ></FrameLayout>

  15.  

  16.  

    </LinearLayout>

本人转载自http://www.cnblogs.com/zdz8207/archive/2012/12/13/2816906.html

原文地址:https://www.cnblogs.com/yelanggu/p/10717645.html

时间: 2024-10-08 17:01:21

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

delphi xe6 for android 自带控件LocationSensor优先使用GPS定位的方法

delphi xe6 for android LocationSensor控件默认是优先使用网络定位,对定位精度要求高的应用我们可以修改原码直接指定GPS定位. 修改方法: 将C:\Program Files\Embarcadero\Studio\14.0\source\rtl\common\System.Android.Sensors.pas拷贝到自己的工程目录里 打开System.Android.Sensors.pas找到function TUIAndroidLocationSensor.D

给Repeater控件里添加序号的5种方法

.net是目前非常热门的一种程序编译语言,在.net培训中的众多知识点中,给Repeater控件里添加序号的5种方法是非常重要的一个.下面就由达内的老师为大家介绍一下这方面的内容. Repeater是我们经常用的一个显示数据集的数据控件,经常我们希望在数据前显示数据的序号,那么我们该怎么为Repeater控件添加序号呢?下面编辑为大家介绍几种常用的为Repeater控件添加序号的方法: 方法一:利用Container.ItemIndex属性,代码如下: <Itemtemplate ><%

利用来JS控制页面控件显示和隐藏有两种方法

利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位. 方法一:  1 2 document.getElementById("EleId").style.visibility="hidden"; document.getElementById("EleId").style.visibility="visible"; 利用上述方法实现隐

Android自己定义控件:进度条的四种实现方式

前三种实现方式代码出自: http://stormzhang.com/openandroid/2013/11/15/android-custom-loading/ (源代码下载)http://download.csdn.net/detail/chaoyu168/9616035 近期一直在学习自己定义控件,搜了很多大牛们Blog里分享的小教程.也上GitHub找了一些类似的控件进行学习.发现读起来都不太好懂,就想写这么一篇东西作为学习笔记吧. 一.控件介绍: 进度条在App中非经常见,比例如以下载

QT 窗体控件的透明度设置(三种方法)

整个窗体 当设置QT的窗体(QMainWindow, QDialog)时,直接用 [cpp] view plain copy targetForm->setWindowOpacity() 函数即可实现,效果为窗体及窗体内所有控件都透明化了. 二.自定义页面或控件 当设置一个QWidget(一般自定义页面或控件时用QWidget)时,直接设置其窗体透明度无法实现透明效果,目前找到的方法是将整个QWidget当做图形元素,对该图形元素进行设置透明度效果, [cpp] view plain copy

android linearlayout 把控件view置底部(放在页面最下方)

<LinearLayout android:id="@+id/recLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:gravity="bottom"> 重点这句: android:gravity="b

QT中给各控件增加背景图片的几种方法

1. 给QPushButton 增加背景图片:背景图片可根据Button大小自由缩放. void setButtonBackImage(QPushButton *button,QString image,int sizeW, int sizeH) { //163,163为原始分辨率,这里稍做了调整. QPixmap pixmap(image); QPixmap fitpixmap=pixmap.scaled(163,163).scaled(sizeW, sizeH, Qt::IgnoreAspe

Android 使控件位于界面底部

Android 如何使控件位于界面底部 使控件位于界面底部有很多种办法,下面我就分情况说一下: 一.LinearLayout布局中: 把握三个原则即可轻松使控件位于界面底部: 1.最外层父容器LinearLayout设置高度  layout_height="match_parent" 2. 内层LinearLayout设置    layout_weight="1" 并且 layout_height="0dp" 3.内层LinearLayout 设