千家信息网

Android基础知识及线性布局的示例分析

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍Android基础知识及线性布局的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.常见控件的基本属性android:id="@+id/button1"
千家信息网最后更新 2025年01月19日Android基础知识及线性布局的示例分析

这篇文章主要介绍Android基础知识及线性布局的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

    1.常见控件的基本属性

    android:id="@+id/button1":【设置控件id】

    android:layout_width【设置控件宽度】/android:layout_height【设置控件高度】

    wrap_content【控件的大小由内部决定】

    match_parent【控件的大小与父控件保持一致】

    android:text=" ":【设置组件文本】

    android:textColor=" ":【设置字体颜色】

    android:layout_marginLeft:【当前布局与父布局左边缘的距离】

    android:layout_marginRight:【当前布局与父布局右边缘的距离】

    android:layout_marginTop:【当前布局与父布局顶部边缘的距离】

    android:layout_marginBottom:【当前布局与父布局底部边缘的距离】

    android:gravity :【view里面的内容在这个view中的位置】

    android:layout_gravity :【这个view相对于它父view的位置】

    1、gravity在线性布局中不起任何作用,layout_gravity在线性布局中起作用;
    2、 当我们使用 android:orientation="vertical" 时, android:layout_gravity只有水平方向的设置才起作用,
    垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的;
    3、当 我们使用android:orientation="horizontal" 时, android:layout_gravity只有垂直方向的设置才起作用,
    水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。

    1.1控件的可见性

    该属性有三种状态值:gone、visible、invisible。

    gone 与invisible的区别是:
    gone 表示控件不可见,也不会占任何的位置,也不会有任何响应。
    而invisible表示控件虽然不可见,但是会占据它的宽高位置。

    例子:

                        

    效果如图:

    例子:

                        

    效果如图:

    1.2控件的外边距

    学习过HTML的都会知道CSS里的盒模式有个外边距和内边距。
    外边距可以设置视图距离父视图上下左右的距离。
    内边距可以设置视图内部内容距离自己边框上下左右的距离。
    Android 的控件布局其实也用的是这个盒模式。

    如果距离父视图上下左右的外边距相同,可以这么设置:

    android:layout_margin="10dp"

    我们也可以单独的设置某个外边距:

    android:layout_marginTop="10dp"android:layout_marginBottom="10dp"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"

    1.3控件的内边距

    统一设置上下左右内边距:

    android:padding="5dp"

    各自设置内边距:

    android:paddingTop="5dp"android:paddingBottom="5dp"android:paddingLeft="5dp"android:paddingRight="5dp"

    2.线性布局(Linear Layout)

    LinearLayout 核心属性:
    (1) android:orientation:两个属性值:"vertical" 垂直 "horizontal"水平
    (2) android:layout_weight 将父控件的剩余空间按照设置的权重比例再分配

    2.1示例:

                                

    2.2微信界面实战

                                                                                                                                                    

    以上是"Android基础知识及线性布局的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

    0