一、九宫格的布局
<GridView
android:id="@+id/gv_home"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:numColumns="3"
android:verticalSpacing="20dp" >
</GridView>
网格中的每一个格子要写一个布局文件。
二、 android:verticalSpacing属性表示各个网格之间的间距。
三、android:numColumns:展示的列数。
四、android:singleLine:表示让text的内容展示一行。
五、 android:ellipsize:表示内容省略号的位置,
android:ellipsize="marquee"表示走马灯的属性
六、自定义TextView
<com.view.FocusedTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:singleLine="true"
android:text="有了手机卫士, 腰不酸了,腿不疼了,走路也有劲了, 手机卫士太NB了"
android:textColor="@color/black"
android:textSize="18sp" />
七、这两个属性也可以实现跑马灯效果。
android:focusable="true"
android:focusableInTouchMode="true"
8.android:button="@null" 这个属性可以去掉RadioButton自带的小圆圈。RadioButton如果不设置id,那么它就会全部选上。
9.android:drawableTop:可以实现给某个text上加图片。
10.android:padding:是从内往外撑大。
11.android:drawablePadding:是调节文字和图片之间的距离。
12.当很多个布局一样时,可以在value文件夹下建一个style.到时候可以在各个控件之下直接用style属性。当某一块的内容一直在变化时,可以用Framelayout布局,先挖一个抗,然后动态向Framelayout中添加布局。
13.android:listSelector="@null" 此属性设置listView无点击效果。
android:listSelector="@android:color/transparent" 选择器效果为透明
android:divider="@android:color/transparent" 分割线为透明。
14.ListView可以添加HeaderView,两者合起来作为一个大的listView,一起滑动。listView支持添加多布局。
15.手机的设置-开发人员选项-显示布局边界,可以看到你当前应用的布局。
16.在textview里要给一个文本旁边放一个图标,用drawable属性。整个布局可以设置clickable属性。在点击事件时,整个布局都可以点击。
17要改变图片的大小,只有设置imageview才能设置它的大小。单位dp.
18.线性布局里可以使用线性布局,也可以使用相对布局,同理,相对布局里也可以使用线性布局和相对布局。
android:layout_marginLeft
android:layout_marginTop
android:layout_marginRight
android:layout_marginBttom
这四个值可以用来调节控件之间的距离,其值指本控件与它左、右、上、下控件的距离.并且只有在相对布局里才起作用,当一个控件左右没有相对的控件时,用此属性值没有意义,父容器的边界不算。
这个四个属性表示控件与控件之间的距离,如果写在相对布局属性里,侧表示这整个布局与某个控件之间的距离。
一个控件可以同时用几个这种属性来决定其位置。
19.一个界面有很多布局方式,要用最少的,最简单的代码去实现,这样代码运行的效率才会高。
20.间距dp值可负可正,要灵活运用,两个布局之间要交叉时,可以设负值。
21.属性值一旦用错,有时虽然不会报错,但是没有作用
22.布局、控件的背景可以是颜色,图片,自定义形状(shape)。
23.corners :
该标签元素用于设置圆角,它有5个属性:
radius
topLeftRadius
topRightRadius
bottomLeftRadius
bottomRightRadius
想设置哪个角为圆角就给对应的属性设置值,全部的话,直接使用radius。android studio的预览功能不可靠,确切的说,应该是谷歌提供的界面预览工具不可靠,建议看真是效果,一定还是要在实体机上测试。24.android:visibility="gone"隐藏某个控件的属性。彻底消失,位置都不占 25.android:visibility="invisible"相当于隐身,看不见,但还占着自己的位置。