Android 的各种组件

TextView 界面组件

构建TextView界面组件的xml语法:

<TextView
android:id="@+id/MyTextView"
android:text="这是我的第一个Android程序"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>

TextView 常用属性:

    属性名称         对应的xml程序代码                                                      说明
Heightandroid:layout_height设置文字的高度,单位为dp。
fill_parent和match_parent相同,都是填
满整个外框;wrap_content高度根据文字高
度自动调整
Widthandroid:layout_width设置文字的宽度,单位为dp。
fill_parent和match_parent相同,都是填
满整个外框;wrap_content宽度根据文字宽
度自动调整
Textandroid:text设置显示的文字内容
Idandroid:id设置组件的名称
Textcolorandroid:textColor设置文字的颜色。颜色以"#RGB"格式表示,“#”后面接着以6个16进制位
的数字。例如:#FF0000为红色
TextSizeandroid:textSize设置文字的大小,单位为sp

EditText界面组件

构建EditText界面组件的xml语法:

<EditText android:id="@+id/组件名称"
android:属性="属性值"
...其他属性 >
<requestFocus></requestFocus>
</EditText>

EditText常用属性:

    属性名称  对用的XML程序代码                                                        说明
Linesandroid:lines设置最多可以显示的行数
Editableandroid:editable是否可输入文字
Enableandroid:enable设置组件是否可用
Numericandroid:numeric设置数值输入的格式,integer设置输入值为整数,singed设置输入值为带正负数
符号的数字,decimal设置可输入带小数点的数字。例如:设置可输入数值:
android:numeric="integer"'
也可以使用"|"设置同事选择多项输入的格式。例如:设置可驶入数值和带正负数
符号的数字。
android:numeric="integer | signed"
Passwordandroid:password文字输入后以密码显示输入的文字
Phonenumberandroid:phoneNumber只可以输入电话号码,包含 0~9、“+”、“-”、“#”、“*”等字符
Singlelineandroid:singleLinefalse可输入多行,true只能输入一行
inputTypeandroid:inputType这是一个相当重要的属性,可以限定输入数据的类型,一下是常用的设置类型:
       text可输入所有字符
       textUri可输入网址
      textEmailAddress     可输入电子邮件
      textPassword可输入密码
       number可输入0~9数字
       date可输入日期(0~9、“/”)
       time可输入时间(0~9、“:pam”)
       phone可输入电话号码
若要同时使用多项输入的格式,可以在设置之间加入“|”。例如:设置可输入日
期和时间:
android:inputType="date | time"
Hintandroid:hint输入字段为空时的提示信息

Button界面组件

构造Button组件的xml语法:

<Button android:id="@+id/组件名称"
android:属性="属性值"
...其他属性 />

为Button组件添加监听器:

button.setOnClickListener(myListener);

自定义方法来处理按钮被点击后的功能:

Private Button.OnClickListener myListener = new Button.OnClickListener(){
    public void onClick(View v){
        //TODO Auto-generated method stub
    程序内容
    }
}

Toast 弹出消息

Toast基本语法

Toast 变量名称 = Toast.makeText(主程序类.this, Text, Time);
变量名称.show();
“主程序类.this”是应用程序主类。 可以使用getApplicationContext()取代主程序类(主程序类.this = getApplicationContext())

“Time”表示显示的时间, 只有两个值:Toast.LENGTH_LONG是显示时间较长,Toast.LENGTH_SHORT是显示时间较短


设置Toast组件位置的语法

Toast 变量名称.setGravity(Gravity, xOffset, yOffset);


Gravity的常用属性及意义如下

                     设定值                  说明
  Gravity.CENTER  水平及垂直都置中                 
  Gravity.CENTER_HORIZONTAL          水平置中
  Gravity.CENTER_VERTICAL  垂直置中
  Gravity.RIGTH  靠屏幕右边缘
  Gravity.LEFT  靠屏幕左边缘
  Gravity.TOP  靠屏幕上边缘
  Gravity.BOTTON  靠屏幕下边缘

AlertDialog对话框

AlertDialog的基本语法:
AlertDialog.Builder 变量名称 = new AlertDialog.Builder(主程序类);
变量名称.setTitle(标题);
变量名称.setTcon(图示);
变量名称.setMessage(内容);
变量名称.show();

AlertDialog基本样式
                 设定值                           说明
  setTitle()  设置对话框的标题
  setIcon()  设置对话框的图标
  setMessage()  设置对话框的内容
  setItem()  设置对话框的表列内容
  setPositiveButton()  设置在对话框中加入Yes按钮
  setNegativeButton()               设置在对话框中加入No按钮
  setNeutralButton()  设置在对话框中加入Ignore按钮           

CheckBox界面组件 ——复选列表

构造CheckBox的xml语法
<CheckBox android:id="@+id/checkBox"
    android:text="显示内容"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

创建CheckBox组件复选的触发事件
checkBox.setOnCheckedChangeListener(myListener);

设置CheckBox 触发事件的listener程序
private CheckBox.OnCheckedChangeListener myListener = new CheckBox.OnCheckedChangeListener(){
    @override
    public void onCheckedChanged(CompoundButton buttonView, Boolean isChecked){
        if(checkBox.isChecked()){
            ...实际要执行的程序代码
        }
    }
};

RadioGroup、RadioButton组件——单选列表

RadioGroup、RadioButton界面组件的语法:
<RadioGroup android:id="@+id/Group组件名称" android:属性="属性值"
    ...其他属性>
    <RadioButton android:id="@+id/RadioButton组件名称一"
        android:属性="属性值"
        ...其他属性 />
    <RadioButton android:id="@+id/RadioButton组件名称二"
        android:属性="属性值"
        ...其他属性 />
</RadioGroup>
设置RadioButton组件选中后的触发事件的Listener
radGroupBalls.setOnCheckedChangeListener(myListener);

设置RadioGroup触发事件的Listener程序内容:
Private RadioGroup.OnCheckedChangeListener myListener = new RadioGroup.OnCheckedChangeListener(){
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId){
        实际要执行的程序代码;
    }
};

Spinner界面组件——下拉式列表

Spinner界面组件的语法:
<Spinner android:id="@+id/spnPrefer"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

创建Spinner选项的步骤:

利用数组声明加入Spinner选项列表





————————————————————————————————————————————————————————————————————————————

TableLayout布局配置

TableLayout 的语法:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    ... ...
    <TableRow>
        组件
        ... ...
    </TableRow>
    <TableRow android:gravity="center">
        组件
        ... ...
    </TableRow>
    ... ...
</TableLayout>

LinearLayout布局配置

LinearLayout的语法

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    
    ... ...组件
    
</LinearLayout>

创建嵌套LinearLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    
    <linearLayout android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        
        ...定义内层LinearLayout组件
        
    </LinearLayout>

    ...定义外层的LinearLayout组件
    
</LinearLayout>



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值