dtcms Linxu磁盘 MyBatis 方法 canal安装 dedecms 人脸识别 github audio proxy flexbox insert cuda sms handlebarsjs progressjs 网站后台管理模板 pmp培训视频 jquery遍历元素 jquery的each循环 python数据挖掘实战pdf 安卓小程序源码 excel动态图表制作 js空格符 mysql错误代码1064 升级python版本 java二维数组赋值 oracle查看所有数据库 wps文件修复工具下载 docker导入镜像 python关键字 python中文 python支持中文 java语言代码大全 java入门课程 java创建文件 java时间戳转日期 java怎么配置环境变量 java重命名 linux安装
当前位置: 首页 > 学习教程  > 编程语言

03 线性布局

2020/12/28 19:35:57 文章标签:

1.线性布局的特点 线性布局(LinearLayout)所有的子元素都是按照垂直或水平的顺序排列在界面上。如果是垂直排列,每个子元素占一行,如果是水平排列,则每个子元素占一列。 这个是垂直的 这个是水平的 2.常用属性 layout_width:布…

1.线性布局的特点
线性布局(LinearLayout)所有的子元素都是按照垂直或水平的顺序排列在界面上。如果是垂直排列,每个子元素占一行,如果是水平排列,则每个子元素占一列。

这个是垂直的
在这里插入图片描述
这个是水平的
在这里插入图片描述
2.常用属性
layout_width:布局宽度(match_parent,wrap_conent)
layout_height:布局高度(match_parent,wrap_conent)
orietation:方向(vertical,horizontal)
gravity:对齐方式(left, right, center, top, bottom…)
background:背景(颜色、图片、选择器)
weight:比重(用于瓜分手机屏幕)
padding:内边距 (paddingLeft, paddingRight, paddingTop, paddingBottom)
margin:外边距 (marginLeft, marginRight, marginTop, marginBottom)
3.weight(权重)
效果如图
在这里插入图片描述
部分代码如下
在这里插入图片描述

可以看出在android:layout_weight那行直接写整数,如1,2,就是在图中的比例了,但是注意在android:layout_width这一行为0dp
如果不想是0dp,想用wrap_content和match_parent(fill_parent)就要区别它们

wrap_content 就是按比例分在这里插入图片描述
部分代码如下
在这里插入图片描述
android:layout_weight 这一项还是写整数,但是android:layout_width 这一项是 wrap_content

match_parent(fill_parent) 这个需要计算

公式: c = 1 - 2*(a/b)
a = 单个的weight值
b = 总的weight值
c = 得出的分数

得出的分数便为占屏幕的比例,如c = 1/2 即占屏幕一半

4.分割线

方法1:布局里添加一个view然后设置它的属性。
在这里插入图片描述
在这里插入图片描述

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:id="@+id/LinearLayout1"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:divider="@drawable/ktv_line_div"  
    android:orientation="vertical"  
    android:showDividers="middle"  
    android:dividerPadding="10dp"  
    tools:context="com.jay.example.linearlayoutdemo.MainActivity" >  
  
    <Button  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:text="按钮1" />  
  
    <Button  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:text="按钮2" />  
  
    <Button  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:text="按钮3" />  
  
</LinearLayout>

5.按钮位置

当 android:orientation=“vertical” 时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。 即:left,right,center_horizontal 是生效的。 当 android:orientation=“horizontal” 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。 即:top,bottom,center_vertical 是生效的。
要想它一个在左边一个在右边还是用相对布局较好。


本文链接: http://www.dtmao.cc/news_show_550309.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?