<?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"><ListView android:id="@+id/list" android:layout_width="fill_parent"android:layout_height="wrap_content" android:layout_margin="20.0dip"android:cacheColorHint="@null" android:listSelector="@drawable/shape_bg_listview"android:background="@drawable/shape_bg_listview" /></LinearLayout>

item布局
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent" android:layout_height="wrap_content"><TextView android:id="@+id/name" android:textSize="17.0sp"android:textColor="@android:color/black" android:layout_width="wrap_content"android:layout_height="wrap_content" android:layout_marginLeft="20.0dip"android:layout_alignParentLeft="true" android:layout_centerVertical="true"></TextView><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:layout_marginRight="20.0dip"android:src="@drawable/icon" android:layout_alignParentRight="true"android:layout_centerVertical="true"></ImageView></RelativeLayout>  


shape_bg_listview.xml:圆角布局实现
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><gradient android:startColor="@android:color/white"android:endColor="#FFCCCCCC" android:angle="180" /><stroke android:width="0px" android:color="@android:color/white" /><solid android:color="@android:color/white" /><corners android:bottomRightRadius="20px"android:bottomLeftRadius="20px" android:topLeftRadius="20px"android:topRightRadius="20px" /></shape>   

package com.test;import java.util.ArrayList;import com.test.adapter.AppAdapter;import android.app.Activity;import android.os.Bundle;import android.widget.ListView;public class CornersTest extends Activity {    /** Called when the activity is first created. */private ListView mListView = null;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                ArrayList<String> list = new ArrayList<String>();        list.add("1");        list.add("1");        list.add("1");        list.add("1");        list.add("1");        list.add("1");        list.add("1");        list.add("1");        list.add("1");        list.add("1");                mListView = (ListView)findViewById(R.id.list);        mListView.setAdapter(new AppAdapter(this,list));                    }}

适配器
package com.test.adapter;import java.util.ArrayList;import java.util.List;import com.test.R;import android.content.Context;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 AppAdapter extends BaseAdapter {Context context;List<String> list;public AppAdapter(Context context,List<String> list) {this.context = context;this.list = list;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn list.size();}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubTextView tView;if (convertView == null) {convertView = LayoutInflater.from(context).inflate(R.layout.item, null);} tView=(TextView)convertView.findViewById(R.id.name);           tView.setText(list.get(position));           return convertView;}}

更多相关文章

  1. Android Layout布局文件里的android:layout_height等属性为什么
  2. android RelativeLayout属性和布局实例
  3. Android界面编程——Android布局组件(二)
  4. 关于界面布局的一些小知识
  5. Android 第七课——UI布局
  6. Android UI布局之RelativeLayout
  7. android布局文件属性说明(转)
  8. 关于FragmentLayout布局的位置问题

随机推荐

  1. xamarin之 安装工具介绍
  2. Android(安卓)context(Application/Activi
  3. XML中的命名空间问题
  4. Android读写XML(下)
  5. Android(安卓)运行开发环境在Eclipse中部
  6. android system权限
  7. Android(安卓)RelativeLayout布局详解
  8. 炫酷的MaterialDesign Ripple水波纹动画
  9. android开发每日汇总【2011-11-19】
  10. Android移动view动画问题(让移动更平滑)