安卓布局常用代码介绍5——使用布局的个人经验

本文分享了Android应用UI设计的经验,包括距离单位的选择、常用布局的使用技巧、微调控件位置的方法,以及如何应对不同屏幕尺寸的挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

水平较差,仅供参考,欢迎指正

一、距离单位使用的经验

1.不要使用px;(因为总是冒黄色警告,手动滑稽);
2.设置控件大小,距离时,使用pd单位;
3.设置字体大小时,使用sp单位;

二、使用布局的经验

1.常用的布局就两个:相对布局R,线性布局L。(水平有限,只用到这两个布局,还有一个DragTopLayout也特别好用,但是用不明白。)至于绝对布局与帧布局使用情况很少。
2.线性布局有两个技巧,一个是线性布局的重叠使用,一个是

        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"

的使用。

3.相对布局的使用技巧就是配合线性布局使用父布局,子布局进行微调。

三、微调的经验

1.如果是想微调各个控件,可以给控件添加边距来使整个布局协调一些。
(margin意思是边缘)

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

2.使用父布局

属性说明
android:layout_centerHorizontal控制子组件是否位于布局容器的水平居中位置
android:layout_centerVertical控制子组件是否位于布局容器的垂直居中位置
android:layout_centerInParent控制子组件是否位于布局容器的中央位置
android:layout_alignParentBottom控制子组件是否与布局容器底端对齐
android:layout_alignParentLeft控制子组件是否与布局容器左边对齐
android:layout_alignParentRight控制子组件是否与布局容器右边对齐
android:layout_alignParentTop控制子组件是否与布局容器顶端对齐

3.使用子布局

属性说明
android:layout_toRightOf控制该子组件位于给出ID组件的右侧
android:layout_toLeftOf控制该子组件位于给出ID组件的左侧
android:layout_above控制该子组件位于给出ID组件的上方
android:layout_below控制该子组件位于给出ID组件的下方
android:layout_alignTop控制该子组件跟给出ID组件的上边界对齐
android:layout_alignBottom控制该子组件跟给出ID组件的下边界对齐
android:layout_alignLeft控制该子组件跟给出ID组件的左边界对齐
android:layout_alignRight控制该子组件跟给出ID组件的右边界对齐

四、综合使用的经验

1.对于想要均匀分布的控件,如果单纯设置大小,可能在尺寸不同的手机上有不同显示。
解决方法:将想要均有分布的控件放在一个线性布局中,看情况设置android:orientation的属性,垂直使用vertical;水平使用horizontal。在布局中的控件,将其高或者宽设置为0dp,再添加android:layout_weight,设置属性。
2.想使控件居于底部,且均有排列
解决方法:首先使用线性布局垂直分布,让使用一个线性布局,将高设置为0dp,weight设置为1,解决加入线性布局。这个线性布局就到底部了。
3.有些控件,如输入框控件,容易两边贴边,不美观
解决方法:可使用父布局android:layout_marginLeft=”5dp”设置上下左右,也可以使用子布局android:layout_below=”@id/password”、设置上下左右。

五、注意事项

1.对于复杂布局,建议少用相对布局的子布局,后期修改不易。容易牵一发动全身。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值