package com.example.atest20;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity {
int itemsNum = 0;
String[] strTmp1 = new String[]{
"��","aaa","bbb","ccc","ddd","eee",
"fff","ggg","hhh","iii","jjj","kkk","lll","mmm","ooo","ppp","qqq","rrr","sss"
};
int[] images = new int[]{
R.drawable.p_1,R.drawable.p_2,R.drawable.p_3,R.drawable.p_4,
R.drawable.p_5,R.drawable.p_6,R.drawable.p_7,R.drawable.p_8,
R.drawable.p_9,R.drawable.p_10,R.drawable.p_11,R.drawable.p_12,
R.drawable.p_13,R.drawable.p_14,R.drawable.p_15,R.drawable.p_16,
R.drawable.p_17,R.drawable.p_18,R.drawable.p_19,R.drawable.p_20
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView tv1 = (TextView)findViewById(R.id.test1);
tv1.setText("test1");
itemsNum = strTmp1.length;
BaseAdapter ba = new BaseAdapter() {
@Override
// public View getView(int position, View convertView, ViewGroup parent) {
// // TODO Auto-generated method stub
// TextView text = new TextView(MainActivity.this);
text.setText(position+"a");
// text.setText(strTmp1[position]);
// text.setTextSize(20);
// text.setTextColor(Color.BLUE);
// return text;
// }
public View getView(int position, View convertView, ViewGroup parent) {
LinearLayout line = new LinearLayout(MainActivity.this);
line.setOrientation(0);
ImageView image = new ImageView(MainActivity.this);
image.setImageResource(images[position]);
TextView text = new TextView(MainActivity.this);
text.setText(strTmp1[position]);
text.setTextSize(20);
text.setTextColor(Color.BLUE);
line.addView(image);
line.addView(text);
return line;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return itemsNum;
}
};
final Spinner spinner = (Spinner)findViewById(R.id.spinner1);
spinner.setAdapter(ba);
spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
tv1.setText(strTmp1[arg2]);
// tv1.setText(spinner.getSelectedItem().toString());
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/test1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>