控件的创建方式、RelativeLayout基本属性、单个控件常用属性、官方API网址

来源:互联网 发布:网络女主播涉黄 编辑:程序博客网 时间:2024/06/05 02:21

控件的创建方式

1.通过Java代码在Activity中动态创建

2.通过ActivityXML配置文件编写创建

 

例:

1.将图片资源放入一个ImageView控件中,并显示在一个Activity

  ImageView im = new ImageView(getApplicationContent());

  im.setImageBitmap(BitmapFactory.decodeResource(getResource(), R.drawable.Xxx));

  this.setContentView(im);

 

2.播放一个音频文件

  MediaPlayer mp = MediaPlayer.create(getApplicationContent(), R.raw.Xxx);

  mp.start();

 

RelativeLayout基本属性

// 相对于给定ID控件

android:layout_above 将该控件的底部置于给定ID的控件之上;

android:layout_below 将该控件的底部置于给定ID的控件之下;

android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;

android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;

 

android:layout_alignBaseline 将该控件的baseline与给定IDbaseline对齐;

android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐;

android:layout_alignBottom 将该控件的底部边缘与给定ID的底部边缘对齐;

android:layout_alignLeft 将该控件的左边缘与给定ID的左边缘对齐;

android:layout_alignRight 将该控件的右边缘与给定ID的右边缘对齐;

// 相对于父组件

android:layout_alignParentTop 如果为true,将该控件的顶部与其父控件的顶部对齐;

android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件的底部对齐;

android:layout_alignParentLeft 如果为true,将该控件的左部与其父控件的左部对齐;

android:layout_alignParentRight 如果为true,将该控件的右部与其父控件的右部对齐;

// 居中

android:layout_centerHorizontal 如果为true,将该控件的置于水平居中;

android:layout_centerVertical 如果为true,将该控件的置于垂直居中;

android:layout_centerInParent 如果为true,将该控件的置于父控件的中央;

// 指定移动像素

android:layout_marginTop 上偏移的值;

android:layout_marginBottom 下偏移的值;

android:layout_marginLeft   左偏移的值;

android:layout_marginRight   右偏移的值;

 

example:

android:layout_below = "@id/***"

android:layout_alignBaseline = "@id/***"

android:layout_alignParentTop = true

android:layout_marginLeft = 10px

 

[java] view plaincopy

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 

android:layout_width="fill_parent" 

android:layout_height="fill_parent"> 

<TextView 

android:id="@+id/label" 

android:layout_width="fill_parent" 

android:layout_height="wrap_content" 

android:text="Type here:"/> 

<EditText 

android:id="@+id/entry" 

android:layout_width="fill_parent" 

android:layout_height="wrap_content" 

android:background="@android:drawable/editbox_background" 

android:layout_below="@id/label"/> 

<Button 

android:id="@+id/ok" 

android:layout_width="wrap_content" 

android:layout_height="wrap_content" 

android:layout_below="@id/entry" 

android:layout_alignParentRight="true" 

android:layout_marginLeft="10dip" 

android:text="OK" /> 

<Button 

android:layout_width="wrap_content" 

android:layout_height="wrap_content" 

android:layout_toLeftOf="@id/ok" 

android:layout_alignTop="@id/ok" 

android:text="Cancel" /> 

</RelativeLayout>

 

这是很常见的布局内容,讲解如下:

android:layout_below="@id/label"/>

将当前控件放置于idlabel 的控件下方。

android:layout_alignParentRight="true"

使当前控件的右端和父控件的右端对齐。这里属性值只能为truefalse,默认false

android:layout_marginLeft="10dip"

使当前控件左边空出相应的空间。

android:layout_toLeftOf="@id/ok"

使当前控件置于idok的控件的左边。

android:layout_alignTop="@id/ok"

使当前控件与id控件的上端对齐。

 

至此,我们已经发现,其属性之繁多。下面简单归纳一下:

第一类:属性值为truefalse

*android:layout_centerHrizontal

*android:layout_centerVertical

*android:layout_centerInparent

*android:layout_alignParentBottom

*android:layout_alignParentLeft

*android:layout_alignParentRight

*android:layout_alignParentTop

*android:layout_alignWithParentIfMissing

第二类:属性值必须为id的引用名“@id/id-name

*android:layout_below

*android:layout_above

*android:layout_toLeftOf

*android:layout_toRightOf

*android:layout_alignTop

第三类:属性值为具体的像素值,如30dip40px

*android:layout_marginBottom

*android:layout_marginLeft

*android:layout_marginRight

*android:layout_marginTop

 

单个控件经常用到的属性

android:id —— 为控件指定相应的ID

android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串

android:grivity —— 指定控件的基本位置,比如说居中,居右等位置

android:textSize —— 指定控件当中字体的大小

android:background —— 指定该控件所使用的背景色,RGB命名法 

android:width —— 指定控件的宽度

android:height —— 指定控件的高度

android:padding* —— 指定控件的内边距,也就是说控件当中的内容

android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示

-->

 

 

 

<!--相对布局时经常用到

android:layout_above 将该控件的底部至于给定ID的控件之上

android:layout_below 将该控件的顶部至于给定ID的控件之下

android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐

android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐

 

android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐

android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘对齐

android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐

android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐

android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐

 

 

android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐

android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐

android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐

android:layout_alignParentTop 如果该值为true,则将空间的顶部与父控件的顶部对齐

 

android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央

android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央

android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央

 

官网API网址

http://android.toolib.net/reference/android/widget/package-summary.html

 

0 0
原创粉丝点击