android布局一二

1,对于上、下、左、右、居中的布局,一般采用layout_gravity的属性,不过对于Linerarlayout来说,属性为horizontal,那么例如bottom,center_vertical等值只在垂直方向有些属性未起作用,如果Linerarlayout的android:orientation的上起作用。

2,如果是一个方向的布局,可以利用FrameLayout来进行布局,结合layout_gravity既可以实现精确的布局效果。(如让三个按钮分别左对齐,居中对齐,右对齐)。这个使用FrameLayout最容易实现,也可以利用嵌套的Linerarlayout实现,(4个,内层的三个android:orientation的属性为vertical)

3,在android中获得组件View的height和width;首先利用view.measure方法测量;接下来再利用view.getmeasuredwidth()以及view.getmeasuredheight方法;不过如果是自定义组件,可以直接利用getHeight和getWidth方法。

4,获得view相对于屏幕的坐标。view.getlocationonscreen方法

5,在java代码中设置控件的属性,需要有一个LayoutParams对象,首先获得控件对象,之后利用LayoutParams的addRules方法,最后利用控件的setLayoutParms方法即可

6,如何将组件保存为图片,利用view.setDrawingCacheEnabled以及View.getDrawingCache方法。

7,当其他控件的布局值控制为wrap_content(相当于layout_weight无穷大么?)的时候,独独剩下的那个控件的layout_weight只需要设置为》0即可充满整个控件。

8,android中与分辨率无关的单位是dp和sp,一般尺寸单位建议用dp,字体单位建议用sp。

9,实现一个自定义的文本框(如何在布局文件中引入该自定义文本框呢)。

你可能感兴趣的:(Android布局)