用来学习AS开发的过程:基础布局关于线性布局的使用
模仿微信聊天界面的使用
关于线性布局中需要注意的是这几点:
- orientation方向使用:vertical垂直布局, horizontal水平布局
- layout_weight 权重(用来设置应该占用大小)一般表示占用比例。权重1一般就是给他一个铺满边框的选项。一般需需要配合wrap_content使用。也是线性布局(Linearlayout)特有属性
- layout_gravity 线性布局定位(相对父容器摆放位置)
实现的xml代码:
<?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">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#000">
<TextView
android:text="<"
android:textColor="#fff"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="30sp"
android:layout_gravity="center_vertical"
android:paddingLeft="8dp"/>
<!--center_vertical 水平居中-->
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="你好世界"
android:textColor="#fff"
android:textSize="20sp"
android:layout_weight="1"
android:layout_marginLeft="60dp"
android:layout_gravity="center_vertical"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/zhuye"
android:background="#fff"
android:layout_gravity="center_vertical"
android:layout_marginRight="10dp"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#8492a6"
android:layout_gravity="bottom">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/voice"
android:layout_gravity="center_vertical"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/biaoqing"
android:layout_gravity="center_vertical"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/add"
android:layout_gravity="center_vertical"
android:paddingRight="10dp"
android:paddingLeft="10dp"/>
</LinearLayout>
</LinearLayout>
综上就是AS开发基础篇线性布局:LinearLayout的基本使用,记2020-03-14