在xml文件中完全可以,textview+imageview可以实现哈
解决方案 »
- 关于html5 audio 与 android 各个版本的兼容问题
- android webview 加载了一个本地的html问题
- 跪求一份社区客户端的产品设计方案,和 服务器源码(最好能有微博功能)
- Android 自定义View
- ListView中的ITEM如果不满屏点击事件就不起作用
- 怎样让Android程序在最初安装的时候,在SD创建一个文件夹?
- 哪里有android教学视频可下载啊??
- 用到slidingmenu的插件的问题,
- 遇到android jni 编程上的问题 (附截图) 请各位大哥过来看看帮忙解决
- 怎么我发现Arcgis不容百度...
- 求助Moto Milestone使用问题
- 关于用List的数据画线的问题
1. 定义一个test1.xml,里面是linearlayout(随便什么layout都可以),然后下面分别是1个textView和ImageView2. 定义一个test2.xml,里面是listview。3. 在activity里面,用setContentView将test2设置进来,然后继承baseAdapter,主要实现getView的方法,在里面用Inflater将test1.xml一个一个load进来。然后就OK了。毕竟还是要写代码,不知道副不符合你的需要。
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;public class ListDemo extends ListActivity { private static final String[] DATA = { "Test1", "Test2", "Test3", "Test4",
"Test5", "Test6", "Test7", "Test8" }; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new IconAdapter(this,DATA));
} private static class IconAdapter extends BaseAdapter {
private LayoutInflater mInflater;
private Bitmap mIcon1;
private Bitmap mIcon2;
private Context cont;
private String[] listItems; static class ViewHolder {
TextView text;
ImageView icon;
} public IconAdapter(Context context, String[] list) {
super();
cont = context;
listItems = list;
mInflater=LayoutInflater.from(context);
mIcon1 = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon48x48_1);
mIcon2 = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon48x48_2);
} @Override
public int getCount() { return listItems.length;
} @Override
public Object getItem(int position) { return position;
} @Override
public long getItemId(int position) {
return position;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list_item_icon_text,
null);
holder = new ViewHolder();
holder.text = (TextView) convertView.findViewById(R.id.text);
holder.icon = (ImageView) convertView.findViewById(R.id.icon);
convertView.setTag(holder);
}else {
// Get the ViewHolder back to get fast access to the TextView
// and the ImageView.
holder = (ViewHolder) convertView.getTag();
} // Bind the data efficiently with the holder.
holder.text.setText(DATA[position]);
holder.icon.setImageBitmap((position & 1) == 1 ? mIcon1 : mIcon2);
return convertView;
}
}
}---------------------list_item_icon_text.xml---------------------------------
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"> <ImageView android:id="@+id/icon"
android:layout_width="48dip"
android:layout_height="48dip" /> <TextView android:id="@+id/text"
android:layout_gravity="center_vertical"
android:layout_width="0dip"
android:layout_weight="1.0"
android:layout_height="wrap_content" /></LinearLayout>