<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical">     <!--垂直布局--><!--match_parent:当前元素和父类一样;wrap_content:自适应;text:元素中显示的文字内容--><Buttonandroid:text="button1"android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/button_1" /><Buttonandroid:text="button2"android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/button_2" />
</LinearLayout>

效果:

1:线性布局在xml文件中使用<LinearLayout>来定义。

  线性布局可以分为水平和垂直方向的布局,可以通过android:orientation来定义方向

android:orientation=“horizontal”表示水平方向,android:orientation=“vertical”表示垂直方向。

android:layout_gravity指定控件在布局中的对齐方式

当 android:orientation=”vertical”(垂直) 时, 只有水平方向的对齐方式的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。

当 android:orientation=”horizontal” (水平)时, 只有垂直方向的对齐方式设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。

:2:Android线性布局LinearLayout注意设置属性android:orientation属性,否则有的组件可能无法显示。
该属性不设置时默认为horizontal。

比如上面那段代码我删除了

android:orientation="vertical"

第二个按钮就会被第一个按钮覆盖,显示不出来

3:相对布局在xml文件中使用<RelativeLayout>来定义。

RelativeLayout布局当中使用android:orientation="vertical" ,这个语句不起作用。这句话的意思是布局方式是垂直布局,Relatactivelayout 没这个属性,去掉不会产生影响。

4:android:layout_width表示控件的宽度,android_layout_height表示控件的高度,其属性值有wrap_content、fill_parent、match_parent三种。

其中,wrap_content表示填满父控件的空白,fill_parent表示大小刚好足够显示当前控件里的内容,match_parent与fill_parent作用是相同的。

android:layout_weight表示控件的权重,描述了控件所占的比例有多大。所有的视图都有layout_weight值,其默认为零,表示需要显示多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体layout_weight值和在其它视图屏幕布局的layout_weight值中所占的比率而定。

LinearLayout和RelativeLayout布局中使用android:orientation相关推荐

  1. fragment android:onclick,Android Fragment的布局中使用android:onClick 属性时需要注意的问题...

    问题: 下面是一个在fragment的布局中定义的一个点击事件 android:layout_width="wrap_content" android:layout_height= ...

  2. android 没有 layout_above,在RelativeLayout布局中layout_above不起作用

    布局文件代码如下: layout_above没有起作用,listview把textview覆盖了 <?xml version="1.0" encoding="utf ...

  3. 在代码中设置RelativeLayout布局中标签的android:layout_toLeftOf、android:layout_toRightOf等属性...

    需要动态改变RelativeLayout里面控件的相对位置,经一个技术群的群友提示,找到了如下的方法,做下记录: RelativeLayout.Layoutparams params = (Relat ...

  4. android布局中画圆角矩形,Android 自定义View之圆角矩形轨迹图

    一.原理说明 主要是通过计算轨迹的坐标点加入到集合中,然后对集合进行相应截取,传入canvas中. 二.具体代码实现 /** * 原理是先通过尺寸把各个轨迹的坐标计算出来,然后再截取相应坐标,进行重绘 ...

  5. Android 的LinearLayout (线性布局)和RelativeLayout (相对布局)介绍

    LinearLayout  (线性布局) 1. 在design页面下->component tree->ConstrainLayout右键->Convert view...-> ...

  6. Android 布局中 如何使控件居中

    首先要分两种不同情况,在两种不同的布局方式下:LinearLayout 和RelativeLayout 1. LinearLayout a). android:layout_gravity=" ...

  7. android控件位置居中,Android 的布局中如何使控件居中

    首先要分两种不同情况,在两种不同的布局方式下:LinearLayout 和RelativeLayout 1. LinearLayout a). android:layout_gravity=" ...

  8. java layout组件居中_Android 布局中 如何使控件居中

    首先要分两种不同情况,在两种不同的布局方式下:LinearLayout 和RelativeLayout 1. LinearLayout a). android:layout_gravity=" ...

  9. android线性布局控制间隙,Android线性布局(Linear Layout)

    Android 中常用布局 [1] 线性布局 [2] 相对布局 [3] 帧布局  -- FrameLayout [4] 表格布局 -- !!!一个 tabrow 就代表一行 [5] 绝对布局   -- ...

  10. android 微信布局 字体,【Android】底部Tab+ViewPager(仿微信界面)

    感谢 github的作者:wuyexiong 效果图(图片和文字都有渐变效果) 实现 主要用到自定义一个LinearLayout和ImageView 1.BottomIconView继承自ImageV ...

最新文章

  1. 买衣服送粉丝,人气美女出新招
  2. vim的常用配置及使用方法
  3. MySQL数据库-笔记04【查询练习题*8道(附解析)】
  4. 最新Angular2案例rebirth开源
  5. 第一章:系统困境之 再努力也不能直接打开的死结
  6. powershell运行D盘java_PowerShell:使用相对路径从快捷方式运行脚本
  7. 共阳数码管段码表_简单共阴极数码管电路图大全
  8. [BZOJ3696][FJSC2014]化合物(异或规则下的母函数)
  9. sql server数据库还原备份 sql语句
  10. 一文详解3D相机面临的困难问题和解决方案
  11. scala学习笔记(四)样本类与模式匹配
  12. bpftrace - tcpstates.bt
  13. 智能识别云服务端平台之神【合合信息TextIn】
  14. MIKE21学习总结(一)
  15. 灰色预测理论matlab,利用灰色理论数据预测及MATLAB代码(数学建模).pdf
  16. 电脑磁盘怎么分区以及合并?
  17. 使用nginx负载均衡器提高并发量
  18. SQL 注入速查表大全
  19. 西安80转换成北京独立计算机,WGS84经纬度坐标转换为西安80高斯投影坐标.
  20. 戴维·萨尔诺夫,霍华德·阿姆斯特朗以及超外差无线接收机

热门文章

  1. kvm windows 驱动安装
  2. DMA控制器 intel237
  3. illustrator插件开发向导--基础入门(二)--插件定义--PiPL资源--插件管理--插件入口和消息--加载和卸载--启动和关闭
  4. mysql获取某个最大的值的一行数据_某一字段分组取最大(小)值所在行的数据
  5. 如何查看端口是否开启
  6. 网络逻辑漏洞、SQLMAP、Nmap及其它命令的使用方法
  7. 详解语言模型NGram及困惑度Perplexity
  8. JAVA 模拟扑克牌洗牌发牌案例
  9. 三级缓存 SD—内存—网络
  10. 无源贴片晶振四角引脚_晶振厂家告诉你贴片晶振的脚位方向如何区分 - 中山惠源晶工...