zoukankan      html  css  js  c++  java
  • Android学习笔记

    1、ImageView用法

      将ImageView添加到布局中
      将图片添加到ImageView中

    2、自定义View:DrawView
      需要重写onDraw方法

    3、GridView用法

      参考ListView

    4、使用ScrollView显示一段文本

      讲TextView嵌入到ScrollView中即可。

    5、getLayoutInflater().inflate()用法

      返回一个LayoutInflater对象

    6、设置屏幕全屏的方法

      requestWindowFeature(Window.FEATURE_NO_TITLE);
      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
          WindowManager.LayoutParams.FLAG_FULLSCREEN);

    7、android:gravity与android:layout_gravity的区别

    android:gravity用来指定View组件的对齐方式,比如说居中,居右等位置 这里指的是控件中的文本位置并不是控件本身

    它是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,

    android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部。

    而android:layout_gravity用来指定Container组件的对齐方式.比如一个button 在linearlayout里,你想把该button放

    在靠左、靠右等位置就可以通过该属性设置.以button为 例,android:layout_gravity="right"则button靠右 

    这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。同样,当我们在Button按钮控件中设置

    android:layout_gravity="left"属性时,表示该Button按钮将位于界面的左部。

    小结:

    即android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。

    原理跟android:paddingLeft、android:layout_marginLeft有点类似。如果在按钮上同时设置这两个属性。

    android:paddingLeft="30px"  按钮上设置的内容离按钮左边边界30个像素
    android:layout_marginLeft="30px"  整个按钮离左边设置的内容30个像素

    8、android:layout_marginTop 

    离某元素上边缘的距离 

     9、度量单位含义

    dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 

         dp: dip是一样的

         px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。

         pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
         sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。

        in(英寸):长度单位。 
        mm(毫米):长度单位。

     根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知Android默认使用sp作为字号单位。将dip作为其他元素的单位。

     

    10、android:layout_alignParentTop

    android:layout_alignParentLeft="true"  --将控件的左边缘和父控件的左边缘对齐
    android:layout_alignParentTop="true"  --将控件的上边缘和父控件的上边缘对齐
    android:layout_alignParentRight="true"  --将控件的右边缘和父控件的右边缘对齐
    android:layout_alignParentBottom="true" --将控件的底边缘和父控件的底边缘对齐

     

    11、android:ellipsize的使用

    EidtText和textview中内容过长的话自动换行,使用android:ellipsize与android:singleine可以解决,使只有一行。

    在xml中

    android:ellipsize = "end"    省略号在结尾

    android:ellipsize = "start"   省略号在开头

    android:ellipsize = "middle"     省略号在中间

    android:ellipsize = "marquee"  跑马灯

    android:singleline = "true"

    12、android:fadingEdge与android:fadingEdgeLength的使用

    fadingEdge属性用来设置拉滚动条时 ,边框渐变的放向。none(边框颜色不变),horizontal(水平方向颜色变淡),vertical(垂直方向颜色变淡)。 
    fadingEdgeLength用来设置边框渐变的长度。

  • 相关阅读:
    Altium Designer如何导出SMT贴片机用的坐标文件
    STM8S003设计注意事项
    Keil4打开KEIL5未响应卡死的问题
    STM32 adc 多通道采集相互串扰问题解决
    STM32 RS485 和串口 只能接收不能发送问题解决
    AD中元器件报警的处理——器件高度报警
    QT乱码解决办法《转》
    STM32下载失败,st-link v2 在线下载sw模式检测不到
    docker部署普罗米修斯监控
    进程管理常用命令
  • 原文地址:https://www.cnblogs.com/bettercoder/p/4224807.html
Copyright © 2011-2022 走看看