android布局tips,基础知识搜集

本文不断更新,用来记录平时编写布局相关的有用的点,这里共享给大家,如有错误恳请指出,谢谢。

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中有个内容过长加省略号的属性,即ellipsizexml中用法如下:

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"
好了,我们需要的效果就完成了。


你可能感兴趣的:(android)