本文不断更新,用来记录平时编写布局相关的有用的点,这里共享给大家,如有错误恳请指出,谢谢。
1、LIstView下面添加按钮等东西,可以设置listView的属性android:layout_weight="1" 然后就可以显示了。
2、俩个Button填充满一行,可以设置属性android:layout_weight="1" 。可以平分显示了。
3、android:gravity和android:layout_gravity的区别:
android:gravity 是用于子控件在当前控件中的排列位置
android:layout_gravity 是用于当前控件在父控件中的排列位置
例如:一个控件button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。
4、RelativeLayout一些重要的属性,通过下面属性可以实现很多布局效果
android:layout_centerInParent 居中布局
android:layout_centerVertical 垂直居中布局
android:layout_centerHorizontal 水平居中布局
android:layout_alignParentTop 居于容器内顶部
android:layout_alignParentBottom 居于容器内底部
android:layout_alignParentLeft 居于容器内左边
android:layout_alignParentRight 居于容器内右边
android:layout_above 居于指定View的上方
android:layout_below 居于指定View的下方
android:layout_toRightOf 在指定View的右边
android:layout_toLeftOf 在指定View的左边
android:layout_alignTop 与指定View的Top一致
5、Android TextView中有个内容过长加省略号的属性,即ellipsize,在xml中用法如下:
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
android:singleline = "true"
6、Android button设置点击前后颜色不一样
在res目录下新建一个drawable文件夹,这个文件夹是和分辨率无关的,然后在这个文件夹里面新建一个button_selector.xml文件,根节点是selector喔。
新建好后,修改整个文件内容,变成如下所示:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@color/button_normal" android:state_pressed="false"/> <item android:drawable="@color/button_pressed" android:state_pressed="true"/> </selector>
然后在res/values目录下创建colors.xml文件,内容如下:
<resources> <color name="button_normal">#2464A9</color> <color name="button_pressed">#0099FF</color> </resources>
然后在布局文件中,找到需要添加效果的button,添加如下属性:
android:background="@drawable/button_selector"
好了,我们需要的效果就完成了。