inflater在ListView中的使用
16lz
2021-12-04
具体子item的布局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:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon" android:layout_gravity="left" /> <TextView android:id="@+id/txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="50dip" android:layout_marginTop="10dip" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dip" android:layout_marginLeft="50dip" android:text="确定"/> <!-- android:gravity="center"--> </LinearLayout>
Main xml的布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><TextView android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="@string/hello" /><ListView android:layout_width="fill_parent"android:layout_height="wrap_content" android:id="@+id/list"/></LinearLayout>
代码:
package com.nico;import android.app.Activity;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;public class TestInflater extends Activity {public String[] str = { "Test1", "Test2", "Test3", "Test4", "Test5","Test6" };/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);ListView list = (ListView) findViewById(R.id.list);listAdapter lsadapter = new listAdapter(this);list.setAdapter(lsadapter);}public class listAdapter extends BaseAdapter {public Activity con;public listAdapter(Activity ct) {con = ct;}@Overridepublic int getCount() {return str.length;}@Overridepublic Object getItem(int position) {return str[position];}@Overridepublic long getItemId(int position) {return 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {LayoutInflater inflater = con.getLayoutInflater();View v = inflater.inflate(R.layout.item, null);TextView txt = (TextView) v.findViewById(R.id.txt);txt.setText(str[position]);return v;}}}
更多相关文章
- Android(安卓)Handler 分析学习
- Android(安卓)开机自动启动服务
- Android基于opencv进行图像识别并找出中心点和轮廓
- android Preference之android:dependency(列表依赖关系)
- Android全屏--两种activity的实现方式
- android背景选择器总结
- android下访问sd卡和网络的权限
- 为Activity屏幕的标题添加图标
- Android在开机时自动启动一个应用程序