当前位置: 代码迷 >> Android >> android ListView 式样 item样式,条目样式
  详细解决方案

android ListView 式样 item样式,条目样式

热度:547   发布时间:2016-04-28 03:47:56.0
android ListView 样式 item样式,条目样式

下面是一个 ListView 的定义:
res/layout/news_list_main.xml
<ListView            android:id="@+id/news_list_listView_main"            android:layout_width="fill_parent"            android:layout_height="fill_parent"            android:transcriptMode="alwaysScroll"             android:background="#EEE"            android:cacheColorHint="#00000000"            android:divider="#00000000"             android:dividerHeight="5dp"            android:layout_marginTop="2dp"              android:paddingLeft="1dp"            android:paddingRight="1dp"            />

解释:


android:cacheColorHint:ListView 处于滚动状态时背景的颜色。#00000000:表示透明

android:divider:条目间的分隔线。可以是图片,也可是一个颜色。#00000000:表示透明

android:dividerHeight:条目间分隔线的高度。




条目的样式:
res/layout/news_list_main_item.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:gravity="center_vertical"    android:padding="5dp"    android:background="@drawable/shape_listview_background"    android:orientation="horizontal" >        <!-- ... -->    </LinearLayout>    



res/drawable/shape_listview_background.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"       android:shape="rectangle">    <!--background color       | use this for transparent -->    <solid android:color="#00000000" />       <!-- border style -->    <!--      | add border to listview item :     |   android:color="#ccc"     -->    <stroke        android:width="1px"        android:color="#00000000" />    <corners        android:bottomLeftRadius="2dp"        android:bottomRightRadius="2dp"        android:topLeftRadius="2dp"        android:topRightRadius="2dp" /></shape>






更多阅读:

http://nodebook.info/book/view?bid=5354725719980e913e9be3f1










  相关解决方案