水平较差,仅供参考,欢迎指正
一、距离单位使用的经验
1.不要使用px;(因为总是冒黄色警告,手动滑稽);
2.设置控件大小,距离时,使用pd单位;
3.设置字体大小时,使用sp单位;
二、使用布局的经验
1.常用的布局就两个:相对布局R,线性布局L。(水平有限,只用到这两个布局,还有一个DragTopLayout也特别好用,但是用不明白。)至于绝对布局与帧布局使用情况很少。
2.线性布局有两个技巧,一个是线性布局的重叠使用,一个是
"match_parent"
android:layout_height="0dp"
android:layout_weight="1"
的使用。
3.相对布局的使用技巧就是配合线性布局使用父布局,子布局进行微调。
三、微调的经验
1.如果是想微调各个控件,可以给控件添加边距来使整个布局协调一些。
(margin意思是边缘)
"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.对于复杂布局,建议少用相对布局的子布局,后期修改不易。容易牵一发动全身。