本例子是对Gallery的练习。Gallery相当于是横向的listView。
布局文件gallery_layout.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" >
<Gallery
android:id="@+id/gallery1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
AtyGallery.java文件:
package com.fxj.composit;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Gallery;
import com.fxj.compractice.R;
public class AtyGallery extends Activity {
private Gallery gallery;
// 适配器
private ArrayAdapter<String> adapter;
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery_layout);
gallery = (Gallery) findViewById(R.id.gallery1);
adapter = new ArrayAdapter<String>(AtyGallery.this,
android.R.layout.simple_list_item_1);
// 适配器中添加数据
for (int i = 0; i < 5; i++) {
adapter.add("item" + i);
}
// 为Gallery设置适配器
gallery.setAdapter(adapter);
}
}
运行效果:
结束。