Adapter继承baseAdapter重写getViewitems想显示成这样的格式图 标------题
|
片  副标题
不想再xml文件里实现。麻烦大大们贴下相关代码。或者解释下,我用代码实现布局的话,总是不弄的不伦不类的。是使用relativelayout吧~

解决方案 »

  1.   

    为什么不用xml呢?
    你说的这种layout我记得apidemo里面就有 很简单 lz去看看把
      

  2.   

    是啊,代码可以的啊,你自己从relativelayout派生,一个新的view,在adapter的getView中new这个派生的view就行了,不用xml用代码速度还快呢,但是对于负杂的布局xml清晰,需要慢慢思考,因为需要addView等,处理LayoutParams这些参数
      

  3.   

    getView中所有图片和标题都是在xml中配置好的控件啊,而且是用relativelayout来实现的
      

  4.   

    1. 用代码自己去实现,考虑到自适应的问题,需要写比较多的代码,不方便调试。2. 定义个xml,然后通过inflate去实现,相对来说比较简单。代码如下,仅供参考: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:layout_gravity="left|center_vertical"
            />
            
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            >
            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="parent"
                />
                
            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="child"
                />
        </LinearLayout>
    </LinearLayout>adapter中getview片段:
        public View getView(int position, View child, ViewGroup parent) {
            if(child == null){
                LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
                child = inflater.inflate(R.layout.item, null);
    ...
    }
            }