您的位置:首页 > 移动开发 > Android开发

在android 自定义listView中绘制矩形

2014-12-22 13:09 309 查看
我想在android 在listview中绘制自定义的形状,我在网上找了代码但是没有运行通过,我现在有一个可以绘制矩形的 DrawView.java类,我想在我的自定义listView中展示这个对象。

我的配置文件如下

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

 

    android:layout_width="wrap_content"

 

    android:layout_height="wrap_content"

 

    android:orientation="vertical"

 

    android:layout_margin="60dp"

 

    android:id="@+id/mainLayout"

 

     >

 

     <com.example.horizontalscrollview.DrawView

 

        android:id="@+id/drawview"

 

        android:layout_width="wrap_content"

 

        android:layout_height="wrap_content"

 

        android:layout_alignParentBottom="true" >

 

      </com.example.horizontalscrollview.DrawView>

 

<

</LinearLayout>

listview 适配器的   getView() 函数如下

处理方法

追加下面的xml内容

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

a

android:layout_width="wrap_content"

a

android:layout_height="wrap_content"

a

android:orientation="vertical"

 

 android:layout_margin="60dp"

a

android:id="@+id/mainLayout"

 

 >

 

 <com.example.horizontalscrollview.DrawView

 

    android:id="@+id/drawview"

 

    android:layout_width="wrap_content"

 

    android:layout_height="wrap_content"

 

    android:layout_alignParentBottom="true" >

 

  </com.example.horizontalscrollview.DrawView>

 

<

</LinearLayout>

getView 方法如下:

public View getView(final int position,  View convertView, final ViewGroup parent) {

 

    Toast.makeText(c, "Clicked on="+position, 1).show();

 

    convertView = mInflater.inflate(R.layout.news_list_item,null);

 

    return convertView;

}

}

这个应该能够正常运行

原文地址:http://www.itmmd.com/201411/120.html 

该文章由 萌萌的IT人 整理发布,转载须标明出处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android android开发