GridView 是一个有格子装的容器,和ListView差不多,就是布局不同
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" >
<GridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="3" >
</GridView>
</LinearLayout>
numColumns 是设置GridView的列数,默认是3列.
使用方法和ListView差不多,也是使用adapter来设置内容
gridview = (GridView) findViewById(R.id.gridView);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1);
for (int i = 0; i < 60; i++)
{
adapter.add("hello" + i);
}
gridview.setAdapter(adapter);
ProgressDialog 是一个有圆形进度条的对话框
使用 progressDialog = ProgressDialog.show(UsingProgressDialog.this,"加载", "正在加载中"); 来显示
并返回ProgressDialog对象.
使其消失的办法是dismiss()方法,该方法在其他线程中调用是安全的
package com.example.l01uicontrols;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class UsingProgressDialog extends Activity
{
private Button btn;
private ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.using_progress_dialog);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
progressDialog = ProgressDialog.show(UsingProgressDialog.this,
"加载", "正在加载中");
new Thread()
{
public void run()
{
try
{
Thread.sleep(3000);
progressDialog.dismiss();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
};
}.start();
}
});
}
}