Android布局经验

一、九宫格的布局

 <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

想设置哪个角为圆角就给对应的属性设置值,全部的话,直接使用radiusandroid studio的预览功能不可靠,确切的说,应该是谷歌提供的界面预览工具不可靠,建议看真是效果,一定还是要在实体机上测试。24.android:visibility="gone"隐藏某个控件的属性。彻底消失,位置都不占 25.android:visibility="invisible"相当于隐身,看不见,但还占着自己的位置。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhwadezh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值