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};@Overrideprotected 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;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn itemsNum;}};final Spinner spinner = (Spinner)findViewById(R.id.spinner1);spinner.setAdapter(ba);spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {// TODO Auto-generated method stubtv1.setText(strTmp1[arg2]);//tv1.setText(spinner.getSelectedItem().toString());}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {// TODO Auto-generated method stub}});}@Overridepublic 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>