zoukankan      html  css  js  c++  java
  • 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,实现一个自定义的文本框(如何在布局文件中引入该自定义文本框呢)。

  • 相关阅读:
    python spark 求解最大 最小 平均
    python spark 求解最大 最小 平均 中位数
    我的spark python 决策树实例
    python spark 随机森林入门demo
    python spark 决策树 入门demo
    php 使用curl发起https请求
    awk调用shell命令的两种方法:system与print
    js 中 setTimeout()的用法
    Linux里AWK中split函数的用法
    awk substr()函数
  • 原文地址:https://www.cnblogs.com/bobodeboke/p/2966723.html
Copyright © 2011-2022 走看看