登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

查看: 276|回复: 5

Android中LinearLayout布局的常用属性总结,android layout

[复制链接]

324

主题

729

帖子

725

安币

手工艺人

发表于 2018-1-11 15:40:29 | 显示全部楼层 |阅读模式

        基本属性要求

[Java] 查看源文件 复制代码
<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"

  android:orientation="vertical">
 </linearlayout>




  

    1. android:orientation


  

    2. 决定是水平排列或是垂直排列


  

    3. vertical 垂直排列


  

    4. horizontal 水平排列

        垂直排列 button

[Java] 查看源文件 复制代码
<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 1" />
  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 2" />

</linearlayout>

        水平排列 button

[Java] 查看源文件 复制代码
<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 1" />
  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 2" />

</linearlayout>

        重心设定

[Java] 查看源文件 复制代码
<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"

  android:gravity="left">
</linearlayout>




  

    1. android:gravity


  

    2. 设定框架的内容的放置方向


  

    3. center 水平垂直皆置中


  

    4. center_vertical 垂直置中


  

    5. center_horizontal 水平置中


  

    6. top 置顶


  

    7. left 置左


  

    8. bottom 置底


  

    9. right 置右

        水平、垂直置中

[Java] 查看源文件 复制代码
<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:gravity="center_vertical">

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 1" />

</linearlayout>

<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:gravity="center_horizontal">

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 1" />

</linearlayout>

<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:gravity="center">

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 1" />

</linearlayout>

        透过 or 运算子组合重心

[Java] 查看源文件 复制代码
<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:gravity="top|right">

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 1" />

</linearlayout>

<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:gravity="bottom|left">

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 1" />

</linearlayout>

<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:gravity="center_vertical|center_horizontal">

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 1" />

</linearlayout>

        比例分配

[Java] 查看源文件 复制代码
<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="horizontal">

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 1"

    android:layout_weight="1"/>

</linearlayout>




  

    1. android:layout_weight


  

    2. 子元件或子框架的比重。


  

    3. linearlayout 下的子元件或子框架,才能设定这项属性。

        等比例分配

[Java] 查看源文件 复制代码
<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="horizontal">

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 1"
    android:layout_weight="1"/>

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 2"
    android:layout_weight="1"/>

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 3"
    android:layout_weight="1"/>

</linearlayout>

        比重都是 1,所以大小相同。

        
非等比例分配

[Java] 查看源文件 复制代码
<linearlayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="horizontal">

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 1"
    android:layout_weight=".10"/>

  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 2"
    android:layout_weight=".20"/>
  <button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button 3"
    android:layout_weight=".70"/>

</linearlayout>

        .10 代表 0.10
.20 代表 0.20
.70 代表 0.70
合起来刚好是 1 ,作 100% 分配。


0

主题

9241

帖子

2485

安币

Android大神

Rank: 6Rank: 6

发表于 2018-1-13 01:47:17 | 显示全部楼层
感谢大神~

0

主题

9590

帖子

1619

安币

Android大神

IT

Rank: 6Rank: 6

发表于 2018-1-14 04:02:57 | 显示全部楼层
不错不错,楼主辛苦了。。。

20

主题

8990

帖子

2364

安币

Android大神

Rank: 6Rank: 6

发表于 2018-1-14 21:04:14 | 显示全部楼层
帮帮顶顶!!

14

主题

9189

帖子

4745

安币

码皇(巴士元老)

Rank: 8Rank: 8

发表于 2018-1-15 08:27:46 | 显示全部楼层
感觉楼主很用心,辛苦啦~

10

主题

9596

帖子

868

安币

代码手工艺人

Rank: 4

发表于 2018-1-15 19:39:34 | 显示全部楼层
支持,感谢,祝巴士越来越好~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表