Android基本组件

来源:互联网 发布:汽车车身尺寸数据大全 编辑:程序博客网 时间:2024/06/06 01:27

文本

main.xml 
<TextView
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:text="这是一个普通文本"      />
可编辑文本框

main.xml
 <EditText
         android:id="@+id/uname"     //ID为 "uname"
         android:layout_width="fill_parent"    //文本的宽度充满Activity
         android:layout_height="wrap_content"  //文本的高度根据文本的行数而定
         android:text="默认值"       //文本的默认值,可以为空  >
</EditText> 
  java代码 
  //根据ID获得文本框的值
 EditText uname = (EditText)findViewById(R.id.uname);
 String value = uname.getText().toString();
 
 
按钮
main.xml 
<Button
          android:id="@+id/but"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:text="按钮"  >
</Button>   
java代码 
//根据ID获得按钮 
Button button = (Button)findViewById(R.id.but);
  //点击按钮后发生的事件 
button.setOnClickListener(new OnClickListener() {
                         public void onClick(View v) {
 // 下面就是点击按钮后发生的事件
   }     
 });
多项选择

main.xml  <CheckBox android:id="@+id/sel_a"   
   android:layout_width="wrap_content"   
   android:layout_height="wrap_content"    
  android:text="选项A"  />
 <CheckBox android:id="@+id/sel_b"   
   android:layout_width="wrap_content"   
   android:layout_height="wrap_content"  
    android:text="选项B"  />
 <CheckBox android:id="@+id/sel_c"   
   android:layout_width="wrap_content" 
     android:layout_height="wrap_content"  
    android:text="选项C"  />
   java代码
 //根据ID获得多选项 
CheckBox sel_a = (CheckBox) findViewById(R.id.sel_a);
 //如果选择sel_a , 则获取sel_a的值 
if(sel_a.isChecked()){     
String value = plain_cb.getText().toString();
 }
单项选择

main.xml
 <RadioGroup     
    android:layout_width="fill_parent"    
     android:layout_height="wrap_content" 
        android:orientation="vertical"     
    android:checkedButton="@+id/lunch"      
   android:id="@+id/menu">        
 <RadioButton            
 android:text="breakfast"     
        android:id="@+id/breakfast"    />     
    <RadioButton         
    android:text="lunch"    
         android:id="@id/lunch" />  
       <RadioButton          
   android:text="dinner"   
   android:id="@+id/dinner" />      
   <RadioButton     
        android:text="all"     
        android:id="@+id/all" />    
 </RadioGroup> 
  java代码
 RadioGroup mRadioGroup = (RadioGroup) findViewById(R.id.menu);
下拉列表

main.xml
 <Spinner 
      android:id="@+id/spinner_1"  
      android:layout_width="fill_parent"  
      android:layout_height="wrap_content"  
      android:drawSelectorOnTop="false"  />  
 java代码
 Spinner spinner_1 = (Spinner) findViewById(R.id.spinner_1);
  //字符串数组
 String[] mCountries = { "China" ,"Russia", "Germany","Ukraine", "Belarus", "USA" };
 List<String> allcountries = new ArrayList<String>();
 for (int i = 0; i < mCountries.length; i++) {   
      //把字符串中的值存到List中       
  allcountries.add(mCountries[i]); 
}
 //把List放进ArrayAdapter中
 ArrayAdapter<String> aspnCountries = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,allcountries);
 aspnCountries.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 //把ArrayAdapter是数据存进下拉列表中
 spinner_1.setAdapter(aspnCountries);
图片视图

main.xml 
<ImageView     
android:id="@+id/myImage"      
   android:src="@drawable/a"  
    //图片存放地址 res/drawable/a.png    
    android:layout_width="10px"   
    //指定图片的宽度为 10px      
    android:layout_height="10px" 
   //指定图片的长度为 10px    />   
java代码 
ImageView myImage = (ImageView)findViewById(R.id.myImage);
日期选择器

main.xml
 <DatePicker
          android:id="@+id/date_picker"    
     android:layout_width="wrap_content"  
        android:layout_height="wrap_content"   />  
 java代码
 DatePicker dp = (DatePicker)this.findViewById(R.id.date_picker); 
dp.init(2009, 5, 17, null);
进度条

main.xml 
<TextView     
    android:layout_width="wrap_content"       
  android:layout_height="wrap_content"   
      android:text="圆形进度条"  />
  <ProgressBar       
  android:id="@+id/progress_bar"   
      android:layout_width="wrap_content"       
  android:layout_height="wrap_content"  /> 
<TextView         
android:layout_width="wrap_content"    
     android:layout_height="wrap_content"  
       android:text="水平进度条"   />
 <ProgressBar        
 android:id="@+id/progress_horizontal" 
        style="?android:attr/progressBarStyleHorizontal"   
      android:layout_width="200dip"      
   android:layout_height="wrap_content"    
     android:max="100"        
      //最大进度 100       
  android:progress="50"     
     //第一个进度到 50      
   android:secondaryProgress="75"
 //第二个进度到 75  />  
 java代码 
public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);   
      //设置标题       
  setTitle("ProgressBarActivity");  
       setContentView(R.layout.progress_bar);  }
星级评分组件

main.xml
  <TextView     
    android:layout_width="wrap_content"      
   android:layout_height="wrap_content"     
    android:text="星级评分组件"  />
 <RatingBar     
    android:id="@+id/rating_bar" 
        android:layout_width="wrap_content"  
       android:layout_height="wrap_content"  
       ratingBarStyleSmall="true"   /> 
  java代码
  public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);      
   setTitle("RatingBarActivity");      
   setContentView(R.layout.rating_bar);
 }
menu

main.xml
 <Button    
     android:id="@+id/button1"   
      android:layout_width="100px" 
        android:layout_height="wrap_content"   
      android:text="@string/button1"           />
 <Button        
 android:id="@+id/button2"   
      android:layout_width="wrap_content"  
       android:layout_height="wrap_content" 
        android:text="@string/button2"   />   
java代码
 public static final int ITEM0 = Menu.FIRST;
  public static final int ITEM1 = Menu.FIRST + 1;
 Button button1;  Button button2; 
  public void onCreate(Bundle savedInstanceState) {    
     super.onCreate(savedInstanceState);    
     setContentView(R.layout.main);
         button1 = (Button) findViewById(R.id.button1); 
        button2 = (Button) findViewById(R.id.button2);     
    button1.setVisibility(View.INVISIBLE);     
    button2.setVisibility(View.INVISIBLE);   
      }          
   @Override 
public boolean onCreateOptionsMenu(Menu menu) { 
        super.onCreateOptionsMenu(menu);    
     menu.add(0, ITEM0, 0, "显示button1");  
       menu.add(0, ITEM1, 0, "显示button2");  
       menu.findItem(ITEM1);  
       return true;   
      }   
/*   * 点击第一个menu的第一个按钮执行的动作   */
 private void actionClickMenuItem1(){    
             setTitle("button1 可见");  
               button1.setVisibility(View.VISIBLE);  
               button2.setVisibility(View.INVISIBLE); 
        }   
/*   * 点击第二个个menu的第一个按钮执行的动作   */
  private void actionClickMenuItem2(){   
      setTitle("button2 可见");     
    button1.setVisibility(View.INVISIBLE);    
     button2.setVisibility(View.VISIBLE);   
      }

 

原创粉丝点击