【金沙澳门官网jin5888】开发笔记,UI控件用法

  .java

public class _CheckBox extends Activity {

Button 与 ImageButton

  
 本节学习Android基本控件按钮控件,Button和ImageButton用法基本类似,所以本节根本讲解Button控件。

    1)代码:

       <Button
            android:id=”@+id/btn”
            android:text=”普通按钮”
            android:layout_width=”wrap_content”
            android:layout_【金沙澳门官网jin5888】开发笔记,UI控件用法。height=”wrap_content” />

    2)Button的其他常用属性:

    -background 背景 能够是颜色依然图片或那xml能源
    -text        按钮显示的文字
    -textColor    按钮文字颜色
    -textSize    按钮文字大小

    3)Button控件的绑定和监听:

    绑定

        btn = (Button) findViewById(R.id.btn);

    监听的方法很常用

                btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Toast.makeText(MainActivity.this , “button 被按下” ,
Toast.LENGTH_LONG).show();
                }
            });

    4)Toast方法是大面积的中灰提示框,自动消失。

        完整代码:

    
        public class MainActivity extends Activity {
         
            private Button btn;//注解全局变量
            @Override
【金沙澳门官网jin5888】开发笔记,UI控件用法。            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
         
                //绑定控件
                btn = (Button) findViewById(R.id.btn);
                //监听控件
                btn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Toast.makeText(MainActivity.this , “button
被按下” , Toast.LENGTH_SHORT).show();
                    }
                });
            }
        }

Button btncal=(Button) this.findViewById(R.id.btncal);  //获取该按钮控件 
btncal.setOnClickListener(new listener());  //事件

private class listener implements View.OnClickListener{

@Override
public void onClick(View v) {

}

}

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.imagebutton);

TextView 文本框

    ,用于展现文本的控件
    1) 代码
    <TextView
【金沙澳门官网jin5888】开发笔记,UI控件用法。    android:layout_width=”fill_parent”
    android:layout_height=”wrap_content”
    android:text=”Hello World, MyActivity”
    />

     2)TextView的常用属性:

        -id:
为TextView设置一个零件id,根据id,大家得以在Java代码中收获到该对象,然后实行连锁属性的安装
        -layout_width: 组件宽度,一般有3种性情 wrap_content
,match_parent 和友爱输入宽度
          
 wrap_content表示依据组件大小明显宽度即组件包涵文字所占宽度越来越多,组件越宽;
          
 match_parent表示填满该零件的父容器即包涵了该器件的机件如代码中的LinearLayout
;
        -layout_hight: 组件高度,一般也有3种属性,同上;
        -gravity: 设置控件中情节的对齐方向,即文字内容的对齐方向;
        -text:
设置显示的文件内容(建议把字符串写到values/string.xml文件中,然后选取@String/xxx的章程赢得
, 也能够一直写在””中);
        -textColor: 设置文本的水彩(前面会附着常用颜色码);
        -textStyle: 设置文本展现风格,四个可选属性 normal(无效果)
,bold(加粗) ,italic(斜体);
        -background: 控件背景颜色,即填充整个控件的颜色;

    3)在textview控件中引入string.xml中写好的文书的主意:

        第1步:未来string.xml文件中参与你要显得的文本,并取名:

            <?xml version=”1.0″ encoding=”utf-8″?>
            <resources>
                <string
name=”app_name”>MyActivity</string>
                <string name=”hello”>hello ,你好</string>
            </resources>

        第①步:然后在控件中引入:

            <TextView
                android:layout_width=”fill_parent”
                android:layout_height=”wrap_content”
                android:text=”@string/hello”
                />

1。单选

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=””
    android:orientation=”vertical” android:layout_width=”fill_parent”
    android:layout_height=”fill_parent”>
    
    <!–
        ImageView – 图片呈现控件
    –>
    <ImageView android:id=”@+id/imageView” android:layout_width=”wrap_content”
        android:layout_height=”wrap_content”></ImageView>
        
</LinearLayout>

RadioButton

    ,RadioButton单选按钮,正是多少个挑选只好选中一个。
因而我们要把RadioButton放到RadioGroup按钮组中,从而完结 单选功力!

    1)代码:

     <RadioGroup
            android:id=”@+id/radioGroup”
            android:layout_width=”wrap_content”
            android:layout_height=”wrap_content”
            android:orientation=”horizontal”>
     
            <RadioButton
                android:id=”@+id/btnMan”
                android:layout_width=”wrap_content”
                android:layout_height=”wrap_content”
                android:text=”男”
                android:checked=”true”/>
     
            <RadioButton
                android:id=”@+id/btnWoman”
                android:layout_width=”wrap_content”
                android:layout_height=”wrap_content”
                android:text=”女”/>
        </RadioGroup>

    2)控件的监听方法:

        ReadioGroup监听方法:setOnCheckedChangeListener()

    3)获取选用的值的措施:getText()

            RadioGroup radgroup = (RadioGroup)
findViewById(R.id.radioGroup);
            //第2种获得单选按钮值的格局  
            //为radioGroup设置四个监听器:setOnCheckedChanged()  
            radgroup.setOnCheckedChangeListener(new
OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(RadioGroup group, int
checkedId) {
                    RadioButton radbtn = (RadioButton)
findViewById(checkedId);
                    Toast.makeText(getApplicationContext(),
“按钮组值爆发变动,你选了” + radbtn.getText(),
Toast.LENGTH_LONG).show();
                }
            });

        获得RadioButton相关消息的方法:

        -getClidCont() 获得按钮组中的单选按钮的数量
        -getClindAt()  依照索引值获得单选按钮 (参数为索引值 0,1,2,3..)
        -isChecked()   判断按钮是不是被入选(参数为true/false)

 

public class _AnalogClock extends Activity {

EditText控件  

 ,与TextView控件类似,最大的界别正是艾德iText允许用户输入

    1) 代码
            <EditText
            android:id=”@+id/eidt”
            android:layout_width=”200dp”
            android:layout_height=”wrap_content”
            />
     2)艾德itText常用属性:
            -id: 为艾德itText设置3个零件id;
            -layout_weith: 设置控件的上升幅度;
            -layout_hight: 设置控件的莫斯中国科学技术大学学;                

            -inputType(textPassword): 设置输入内容为密码;
            -inputType(Phone): 设置输入的始末为号码;
            -maxLength: 设置输入的最大文本数, 参数为数字例如
android:maxLength=“5”;
            -maxLines: 设置最大行数,参数为数字;
            -minLines: 设置最小行数,参数为数字;
            -hint: 设置暗中同意提示文本;
            -textColorHint: 设置暗许提醒文本颜色;
            -capitalize: 设置英文字母大小写属性,参数包罗:
            sentences: 仅第二个假名大写
            words: 单词首字母大写
            characyers: 全体字母大写;
    3) 艾德itText控件的绑定:
        绑定控件的法门也都没有差距,在onCreate方法中利用findViewById()方法:

        public class MyActivity extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            //绑定main.xml文件中的艾德iText控件
            EditText editText = (EditText) findViewById(R.id.edit);
            }
        }

    4) 艾德itText获取用户输入:

        绑定后得到用户的输入很简单,使用getText()方法即可:

        editText.getText();//获取用户输入的措施

      
 值得一提的是这些法子直接写在绑定好的艾德itText语句前边是老大的!准确的身为获取不到输入的内容,大家要求2个触发事件在输入实现后再接触获取输入的措施,就能健康获得数量啦!上边看代码:

            EditText editText;
            TextView text;
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
         
                editText = (EditText) findViewById(R.id.edit);
                text = (TextView) findViewById(R.id.text);
         
                text.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        text.setText(editText.getText());;
                    }
                });
         
            }

      
 text.setOnClickListener()方法是text监听方法.用来监听TextView的点击事件。
      
 整个流程就是在输入文本后点击text然后text的公文就会被替换来你输入的文本.

  

金沙澳门官网jin5888 1金沙澳门官网jin5888 2代码

ImageView

    ,ImageView 图像视图,顾名思义,是三个用来体现图片的控件。

    1)代码:

    <ImageView
            android:id=”@+id/imageview”
            android:layout_width=”wrap_content”
            android:layout_height=”wrap_content”
            android:background=”@drawable/ic_launcher”/>

    2)ImageView的常用属性:

    -background 设置控件背景    当固定宽度时会拉伸图片
    -src        设置控件填充内容    固定宽度时不会拉伸图片

    3)绑定

    img = (ImageView) findViewById(R.id.imageview);

  
 ImageView尚无啥监听方法,一般ImageView用来达成app的图形轮播成效。那会用到修改图片展现的点子

    常用的修章:

        -setImageResource(int id);   
使用在那之中能源图形替换私下认可图片,id为LX570.drawable.图片名称
        -setImageBitmap(Bitmap bitmap);    使用bitmap
替换暗许图片,bitmap一般通过网络获取

    使用格局:

        img.setImageResource(R.mipmap.ic_launcher);

.RadioGroup 可将分别分歧的RadioButton ,设置界限于同二个Radio
按钮组,同二个RadioGroup 组里的按钮,只好做出单一采用(单选题).

7、AnalogClock 的 Demo
analogclock.xml

CheckBox复选框

    1)代码:

        <CheckBox
            android:id=”@+id/checkbox”
            android:text=”苹果”
            android:layout_width=”wrap_content”
            android:layout_height=”wrap_content” />
        <CheckBox
            android:id=”@+id/checkbox1″
            android:text=”香蕉”
            android:layout_width=”wrap_content”
            android:layout_height=”wrap_content” />
        <CheckBox
            android:id=”@+id/checkbox2″
            android:text=”大鸭梨”
            android:layout_width=”wrap_content”
            android:layout_height=”wrap_content” />

    2)监听方法:

      
 能够同时入选几个挑选,至于获得选中的值,一般是为各样CheckBox添加事件:setOnCheckedChangeListener

        public class MyActivity extends Activity implements
View.OnClickListener,CompoundButton.OnCheckedChangeListener{
         
            private CheckBox cb_one;
            private CheckBox cb_two;
            private CheckBox cb_three;
            private Button btn_send;
         
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
         
                cb_one = (CheckBox) findViewById(R.id.cb_one);
                cb_two = (CheckBox) findViewById(R.id.cb_two);
                cb_three = (CheckBox) findViewById(R.id.cb_three);
                btn_send = (Button) findViewById(R.id.btn_send);
         
                cb_one.setOnCheckedChangeListener(this);
                cb_two.setOnCheckedChangeListener(this);
                cb_three.setOnCheckedChangeListener(this);
                btn_send.setOnClickListener(this);
         
            }
         
            @Override
            public void onCheckedChanged(CompoundButton compoundButton,
boolean b) {
               if(compoundButton.isChecked())
Toast.makeText(this,compoundButton.getText().toString(),Toast.LENGTH_SHORT).show();
            }
         
             //统一监听
            @Override
            public void onClick(View view) {
                String choose = “”;
                if(cb_one.isChecked())choose +=
cb_one.getText().toString() + “”;
                if(cb_two.isChecked())choose +=
cb_two.getText().toString() + “”;
                if(cb_three.isChecked())choose +=
cb_three.getText().toString() + “”;
               
Toast.makeText(this,choose,Toast.LENGTH_SHORT).show();
            }
        }

private RadioGroup group;         
    private RadioButton rb1 ;  
    private RadioButton rb2 ;
private boolean blflag;

group=(RadioGroup) this.findViewById(R.id.group);
        rb1=(RadioButton) this.findViewById(R.id.rdyear5);
        rb2=(RadioButton) this.findViewById(R.id.rdyearno5);
        group.setOnCheckedChangeListener(new checkedlistener());

public class checkedlistener implements RadioGroup.OnCheckedChangeListener{

        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            if(checkedId==R.id.rdyear5){
                blflag=true;
            }else if(checkedId==R.id.rdyearno5){
                blflag=false;
            }
        }

    }

_Button.java

  • TextView 文本框
  • EditText控件
  • Button 与 ImageButton
  • ImageView
  • RadioButton
  • CheckBox复选框

.java

public class _Button extends Activity {

<Button
android:id=”@+id/btncal”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”计算” />

金沙澳门官网jin5888 3金沙澳门官网jin5888 4代码

按钮 Button是各个UI中最常用的控件之一,它同样也是Android开发中最受欢迎的控件之一,用户能够由此触摸它来触发一多级事件,要精通三个从未点击事件的Button是未曾其它意义的,因为使用者的定势思维是来看它就想去点!

金沙澳门官网jin5888 5金沙澳门官网jin5888 6代码

  

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=””
    android:orientation=”vertical” android:layout_width=”fill_parent”
    android:layout_height=”fill_parent”>
    
    <TextView android:layout_width=”fill_parent”
        android:layout_height=”wrap_content” android:id=”@+id/textView” />
    
     <!–
         Button – 按钮控件
     –>    
    <Button android:id=”@+id/button”
        android:layout_width=”wrap_content” android:layout_height=”wrap_content”>
    </Button>
    
</LinearLayout>

 <RadioGroup  android:id="@+id/group"
                    android:orientation="horizontal">
                    <RadioButton android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="没过5年"
                        android:checked="true"
                        android:id="@+id/rdyear5"
                        />
                    <RadioButton android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="过5年"
                        android:id="@+id/rdyearno5"
                        />
                </RadioGroup>

_CheckBox.java

package com.webabcd.view;

金沙澳门官网jin5888 7金沙澳门官网jin5888 8代码

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

OK
[源码下载]

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=””
    android:orientation=”vertical” android:layout_width=”fill_parent”
    android:layout_height=”fill_parent”>
    
    <TextView android:layout_width=”fill_parent”
        android:layout_height=”wrap_content” android:id=”@+id/textView” />
    
    <!–
        ImageButton – 图片按钮控件
    –>    
    <ImageButton android:id=”@+id/imageButton”
        android:layout_width=”wrap_content” android:layout_height=”wrap_content”>
    </ImageButton>
    
</LinearLayout>

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.radiobutton);

        setTitle(“Button”);
        
        Button btn = (Button) this.findViewById(R.id.button);
        btn.setText(“click me”);
        
        // setOnClickListener() – 响应按钮的鼠标单击事件
        btn.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View v) {
                TextView txt = (TextView) _Button.this.findViewById(R.id.textView);
                txt.setText(“按钮被单击了”);
            }
        });
    }
}

3、ImageButton 的 Demo
imagebutton.xml

        setTitle(“ImageButton”);
        
        ImageButton imgButton = (ImageButton) this.findViewById(R.id.imageButton);
        // 设置图片按钮的背景
        imgButton.setBackgroundResource(R.drawable.icon01);
        
        // setOnClickListener() – 响应图片按钮的鼠标单击事件
        imgButton.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View v) {
                TextView txt = (TextView) _ImageButton.this.findViewById(R.id.textView);
                txt.setText(“图片按钮被单击了”);
            }
        });
    }
}

package com.webabcd.view;

1、TextView 的 Demo
textview.xml

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

        setTitle(“CheckBox”);
        
        CheckBox chk = (CheckBox) this.findViewById(R.id.chk1);
        // setOnCheckedChangeListener() – 响应复选框的入选状态改变事件
        chk.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                TextView txt = (TextView) _CheckBox.this.findViewById(R.id.textView);
                txt.setText(“CheckBox01 的入选状态:” + String.valueOf(isChecked));                
            }
        });
    }
}

金沙澳门官网jin5888 9金沙澳门官网jin5888 10代码

        setTitle(“ImageView”);
        
        ImageView imgView = (ImageView) this.findViewById(R.id.imageView);
        // 钦点要求突显的图形
        imgView.setBackgroundResource(R.drawable.icon01);
    }
}

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=””
    android:orientation=”vertical” android:layout_width=”fill_parent”
    android:layout_height=”fill_parent”>
    
    <TextView android:layout_width=”fill_parent”
        android:layout_height=”wrap_content” android:id=”@+id/textView” />
        
    <!–
        RadioButton – 单选框控件
        RadioGroup – 对其内的单选框控件做分组
            checkedButton – 钦命组内被选中的单选框的 ID
    –>
    <RadioGroup android:id=”@+id/radioGroup”
        android:layout_width=”fill_parent” android:layout_height=”fill_parent”
        android:checkedButton=”@+id/rad3″ android:orientation=”horizontal”
        android:gravity=”center_vertical|center_horizontal”>
        <RadioButton android:text=”rad1″ android:id=”@+id/rad1″
            android:layout_width=”wrap_content” android:layout_height=”wrap_content”></RadioButton>
        <RadioButton android:text=”rad2″ android:id=”@+id/rad2″
            android:layout_width=”wrap_content” android:layout_height=”wrap_content”></RadioButton>
        <RadioButton android:text=”rad3″ android:id=”@+id/rad3″
            android:layout_width=”wrap_content” android:layout_height=”wrap_content”></RadioButton>
    </RadioGroup>
    
</LinearLayout>

金沙澳门官网jin5888 11金沙澳门官网jin5888 12代码

相关文章