布局相关

来源:互联网 发布:淘宝便利店在哪里结算 编辑:程序博客网 时间:2024/05/21 16:22

TextView 显示一段文字

EditText 可以让用户编辑输入的文字,通过android:maxLines 指定了EditText 的最大行数

--------------------------------------------------------------------------

android:gravity 是用于指定文字在控件中的对齐方式

android:layout_gravity 是用于指定控件在布局中的对齐方式。

当LinearLayout 的排列方向是horizontal 时,只有垂直方向上的对齐方式才会生效(top,center_vertical,bottom),因为此时水平方向上的长度是不固定的,每添加一个控件,水平方向上的长度都会改变,因而无法指定该方向上的对齐方式。

同样的道理,当LinearLayout 的排列方向是vertical 时,只有水平方向上的对齐方式才会生效

---------------------------------------------------------------------------

当使用android:layout_weight 属性时候,就不应该用android:layout_width决定控件的宽度,android:layout_width="0dp" 才是规范的。

当两个控件weight相同时,会平分屏幕宽度。

原理:系统会先把LinearLayout 下所有控件指定的layout_weight 值相加,得到一个总值,然后每个控件所占大小的比例就是用该控件的layout_weight 值除以刚才算出的总值。

--------------------------------------------------------------------------

FrameLayout 相比于前面两种布局就简单太多了,因此它的应用场景也少了很多。这种布局没有任何的定位方式,所有的控件都会摆放在布局的左上角。并且按照XML文件中的顺序,先写的在底层,后面写的叠加在上面。

--------------------------------------------------------------------------

引入布局-->避免代码重复使用

设定好title.xml布局后,在其他的xml文件中引用

<include layout="@layout/title"/>

*不知道会不会和新的toolbar有重复,待试

--------------------------------------------------------------------------

px 是像素的意思,即屏幕中可以显示的最小元素单元

pt 是磅数,一般用来指文字大小

在手机上 用dp 和sp:

dp 是密度无关像素的意思,也被称作dip,和px 相比,它在不同密度的屏幕中的显示比例将保持一致

sp 是可伸缩像素的意思,它采用了和dp 同样的设计理念,解决了文字大小的适配问题。

在编写Android 程序的时候,尽量将控件或布局的大小指定成match_parent或wrap_content,如果必须要指定一个固定值,则使用dp 来作为单位

指定文字大小的时候,使用sp 作为单位。

0 0
原创粉丝点击