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用来设置边框渐变的长度。

posted on 2015-01-14 20:32  运动和行动  阅读(184)  评论(0编辑  收藏  举报