Android studio线性布局用户界面设计

Android studio通过线性布局完成一个简单的个人信息的用户界面布局设计

在这里插入图片描述 线性布局需要考虑的就是水平还是垂直,通过 LinearLayout标签的一个必要属性android:orientation来控制=horizontal就是水平,=vertical就是垂直。
线性布局可以嵌套,可以在一个垂直的线性布局里嵌套水平线性布局,也可以在水平布局里嵌套垂直线性布局。
首先,我们来看一个图,我用excel表格来做一个演示:
在这里插入图片描述
这里有四个不同颜色的单元格,我们假设每种单元格是一个Android 控件,我们来看一下他们的关系,看似他们是分开的,毫无关系。但我们发现,如果把控件1、控件2、控件3看作一个整体,这个整体和控件4的关系就是线性垂直。如下图:
在这里插入图片描述
接下来我们又发现,如果把控件1和控件2看作一个整体,这个整体和控件3是线性垂直关系。如下图所示

在这里插入图片描述好啦,最后还剩下控件1和控件2,很显然,他们俩个位于一个线性垂直关系里面。
最后总结一下,这四个控件最外层是一个垂直(vertical)线性布局,然后里面嵌套一个由控件1、2、3组成的水平(horizontal)线性布局,然后里面嵌套一个由控件1、2组成的垂直(vertical)线性布局。

明白了这个道理之后,我们来看我们要实现的这个图,姓名和其后面的文本框可以看作是一个水平线性布局,同样,年龄及其之后的文本框,性别和其之后的文本框也是如此,这样这就是三个水平的线性布局。接下来我们把这个三个分别看成个体,那么这三个的组合就是一个垂直布局,接下来再看照片,之前的组合和照片就是一个水平布局。接下来我们把这看成一个组合,这个组合和下面的两个又构成一个垂直线性布局。
用代码来看一下:

<?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:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">
                <TextView
                    android:layout_width="100dp"
                    android:layout_height="50dp"
                    android:textSize="20sp"
                    android:text="姓名:" />
                <TextView
                    android:layout_width="150dp"
                    android:layout_height="50dp"
                    android:textSize="20sp"
                    android:text="XX"/>
            </LinearLayout>
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">
                <TextView
                    android:layout_width="100dp"
                    android:layout_height="50dp"
                    android:textSize="20sp"
                    android:text="年龄:" />
                <TextView
                    android:layout_width="100dp"
                    android:layout_height="50dp"
                    android:textSize="20sp"
                    android:text="20"/>
            </LinearLayout>
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">
                <TextView
                    android:layout_width="100dp"
                    android:layout_height="50dp"
                    android:textSize="20sp"
                    android:text="性别:" />
                <TextView
                    android:layout_width="100dp"
                    android:layout_height="50dp"
                    android:textSize="20sp"
                    android:text="女"/>
            </LinearLayout>
        </LinearLayout>
        <ImageView
            android:layout_width="100dp"
            android:layout_height="150dp"
            />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="150dp"
            android:layout_height="50dp"
            android:textSize="20sp"
            android:text="研究方向:" />
        <TextView
            android:layout_width="250dp"
            android:layout_height="50dp"
            android:textSize="20sp"
            android:text="移动计算"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="150dp"
            android:layout_height="50dp"
            android:textSize="20sp"
            android:text="联系电话:" />
        <TextView
            android:layout_width="250dp"
            android:layout_height="50dp"
            android:textSize="20sp"
            android:text="XXXX"/>
    </LinearLayout>



</LinearLayout>

效果图如下:
在这里插入图片描述

  • 8
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫头丁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值