android-常见控件的使用方法

来源:互联网 发布:好吃的蛋糕 知乎 编辑:程序博客网 时间:2024/05/06 05:51

1.常见控件的使用方法

常见的控件有:TextView,Button,EditText,ImageView,ProgressBar,AlertDialog,ProgressDialog,以下位这些控件的常见使用方法,代码中有重要注释:
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/text_view"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:textSize="24sp"        android:textColor="#00ff00"        android:gravity="center"        android:text="@string/text_view" />        <Button         android:id="@+id/button"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Button"        />    <EditText     android:id="@+id/edit_text"    android:layout_width="match_parent"android:layout_height="wrap_content" android:maxLines="2"android:hint="Type someing here"/><ImageView     android:id="@+id/image_view"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:src="@drawable/ic_launcher"/><ProgressBar     android:id="@+id/progress_bar"    android:layout_width="match_parent"    android:layout_height="wrap_content"    style="?android:attr/progressBarStyleHorizontal"    android:max="100"    /></LinearLayout>
MainActivity.java
package com.king.uiwidgettest;import android.app.Activity;import android.app.AlertDialog;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.ProgressBar;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener{private EditText editText;private Button button;private ImageView imageView;private ProgressBar progressBar;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//注意一定要放在setContentView之上requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);button = (Button) findViewById(R.id.button);editText = (EditText) findViewById(R.id.edit_text); imageView = (ImageView) findViewById(R.id.image_view);progressBar = (ProgressBar) findViewById(R.id.progress_bar);button.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.button://注意图片名称最好有下划线,而且名称小写,否则报错//imageView.setImageResource(R.drawable.ic_newimg);int progress = progressBar.getProgress();progress = progress+10;System.out.println("==========aaaaaaaaaaa============"+progress);System.out.println("==========aaaaaaaaaaa============"+progressBar.getVisibility());if(progress == 110){progressBar.setVisibility(View.GONE);}else{progressBar.setProgress(progress);}/*AlertDialog.Builder dialog = new AlertDialog.Builder(this);dialog.setTitle("This is adialog");dialog.setMessage("error");dialog.setCancelable(false);//表示不能通过back键取消dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}});dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}});dialog.show();*/ProgressDialog progressDialog = new ProgressDialog(this);progressDialog.setTitle("This is ProgressDialog");progressDialog.setMessage("loading......");progressDialog.setCancelable(true);progressDialog.show();/*if(progressBar.getVisibility() == View.GONE){progressBar.setVisibility(View.VISIBLE);}else{progressBar.setVisibility(View.GONE);}*//*String inputText = editText.getText().toString();Toast.makeText(MainActivity.this, inputText, Toast.LENGTH_SHORT).show();*/break;default:break;}}}

代码下载地址:http://download.csdn.net/detail/wangxuewei111/8569045


0 0
原创粉丝点击