[Android新手学习笔记18]-LinearLayou线性布局
来源:互联网 发布:淘宝费用预算 编辑:程序博客网 时间:2024/06/06 12:31
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button1"
android:text="Button 1"
android:textAllCaps="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/button2"
android:text="Button 1"
android:textAllCaps="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/button3"
android:text="Button 1"
android:textAllCaps="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
android:orientation值为vertical或者horizontal,表示垂直或者水平。
android:layout_gravity表示对齐方式,当android:orientation为vertical时,则android:layout_gravity只有表示水平方向的值才会生效;当android:orientation为horizontal时,则android:layout_gravity只有表示垂直方向的值才会生效。
当android:orientation为vertical时,不能将控件的高度指定为match_parent;当android:orientation为horizontal时,不能将控件的宽度指定为match_parent;
按占比:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/edit_text"
android:hint="在这输入内容"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" />
<Button
android:id="@+id/button1"
android:text="Button 1"
android:textAllCaps="false"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" />
</LinearLayout>
注意的是一个是:
1.android:layout_width="0dp"
2.android:layout_weigh="1"
计算方式是,把所有的androud:layout_weight的值相加,这里是1+1=2,然后每个控件的宽度计算为:EditText.width=1/2,Button.width=1/2。
使用下面方式,可以让EditText充满剩余空间:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/edit_text"
android:hint="在这输入内容"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" />
<Button
android:id="@+id/button1"
android:text="Button 1"
android:textAllCaps="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
0 0
- [Android新手学习笔记18]-LinearLayou线性布局
- Android线性布局管理器LinearLayou…
- Android线性布局管理器LinearLayou…
- android java写布局LinearLayou.LayoutParams参数
- [Android新手学习笔记21]-百分比布局
- android学习笔记1:线性布局
- android学习笔记7:线性布局
- Android学习笔记06:线性布局LinearLayout
- Android学习笔记(11):线性布局LinearLayout
- Android学习笔记:线性布局LinearLayout
- android 布局学习---线性布局
- [Android新手学习笔记19]-RelativeLayout相对布局
- [Android新手学习笔记20]-FrameLayout帧布局
- Android学习笔记11:线性布局管理器LinearLayout
- Android笔记---LinearLayout线性布局
- [android]笔记4-线性布局
- Android学习之线性布局
- Android线性布局及帧布局学习
- iOS 10 适配 ATS(app支持https通过App Store审核)
- 李开复:给女儿的一封信
- java类加载机制
- centos6.4下搭建mysql
- C#winfrom中TextBox只可输入数字、整数
- [Android新手学习笔记18]-LinearLayou线性布局
- Lottie使用初体验
- Hibernate 映射枚举(Enum) 类型的属性
- Git用户手册
- Android webview广告过滤的实现
- Dom4j解析xml文件
- 剖析Disruptor:为什么会这么快?(三)揭秘内存屏障
- NumPy简明教程(二、数组1)
- python+ PIL 生成验证码图片