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

版权声明:私聊~~ https://blog.csdn.net/weixin_42875245/article/details/81533483

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

一、距离单位使用的经验

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.对于复杂布局,建议少用相对布局的子布局,后期修改不易。容易牵一发动全身。

猜你喜欢

转载自blog.csdn.net/weixin_42875245/article/details/81533483