推荐当贝市场

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 16355|回复: 0

[教程] android开发如何学习

[复制链接]
发表于 2013-8-28 16:29 | 显示全部楼层 |阅读模式
0以下模拟下拉列表的用法   
布局文件   
     
<?xml version="1.0" encoding="utf-8"?>   
<LinearLayout android:id="@+id/LinearLayout01"   
    android:layout_width
="fill_parent" android:layout_height="fill_parent"   
    android:orientation
="vertical"   
    xmlns:android
="http://schemas.android.com/apk/res/android">   
   
<TextView android:text="@string/ys"   
        android:id
="@+id/TextView01"   
        android:layout_width
="fill_parent"   
        android:layout_height
="wrap_content"   
        android:textSize
="28dip" />   
   
<Spinner android:id="@+id/Spinner01"   
        android:layout_width
="fill_parent"   
        android:layout_height
="wrap_content" />   
</LinearLayout>   
   
   
SpinnerActivity类   
   
package com.ljq.sp;   
   
import android.app.Activity;   
import android.os.Bundle;   
import android.util.Log;   
import android.view.View;   
import android.view.ViewGroup;   
import android.widget.AdapterView;   
import android.widget.BaseAdapter;   
import android.widget.ImageView;   
import android.widget.LinearLayout;   
import android.widget.Spinner;   
import android.widget.TextView;   
import android.widget.AdapterView.OnItemSelectedListener;   
   
public class SpinnerActivity extends Activity {   
   
private Spinner sp = null;//下拉列表   
    private TextView tv = null;   
   
// 所有资源图片的数组   
    private int[] drawableIds={R.drawable.football,R.drawable.basketball,R.drawable.volleyball};   
   
// 所有字符串的数组   
    private int[] msgIds={R.string.zq,R.string.lq,R.string.pq};   
      
    @Override   
   
public void onCreate(Bundle savedInstanceState) {   
        
super.onCreate(savedInstanceState);   
        setContentView(R.layout.mAIn);   
           
        tv
= (TextView) findViewById(R.id.TextView01);   
        sp
=(Spinner)this.findViewById(R.id.Spinner01);//初始化Spinner   
        sp.setAdapter(adapter);   
        sp.setOnItemSelectedListener(
new OnItemSelectedListener() {   
            
public void onItemSelected(AdapterView<?> parent, View view, int positon, long id) {   
                LinearLayout ll
= (LinearLayout) view;   
                View v
=ll.getChildAt(0);//获取第一个控件ImageView   
                Log.i("ljq", v.geTCLass().getName());   
                TextView tvn
= (TextView) ll.getChildAt(1);//获取第二个控件TextView   
                StringBuilder sb = new StringBuilder();   
                sb.append(getResources().getText(R.string.ys)).append(
":").append(tvn.getText());   
                tv.setText(sb.toString());   
            }   
   
            
public void onNothingSelected(AdapterView<?> parent) {   
   
            }   
        });   
    }   
      
   
private BaseAdapter adapter = new BaseAdapter(){   
        
public int getCount() {   
            
return drawableIds.length;   
        }   
           
        
public Object getItem(int position) {   
            
return drawableIds[position];   
        }   
           
        
public long getItemId(int position) {   
            
return position;   
        }   
           
        
public View getView(int position, View convertView, ViewGroup parent) {   
            LinearLayout ll
= new LinearLayout(SpinnerActivity.this);   
            ll.setOrientation(LinearLayout.HORIZONTAL);   
               
            ImageView iv
= new ImageView(SpinnerActivity.this);   
            iv.setImageResource(drawableIds[position]);   
            ll.addView(iv);   
               
            TextView tv
=new TextView(SpinnerActivity.this);   
            tv.setText(msgIds[position]);
//设置内容   
            tv.setTextSize(24);   
            tv.setTextColor(R.color.black);   
            ll.addView(tv);   
            
return ll;   
        }   
    };   
}
   
   
   
运行结果   
     
   
   
分类: android常用控件   
   
   
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|小黑屋|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

GMT+8, 2026-11-6 05:48 , Processed in 0.023169 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表