2012-08-12 45 views

回答

1

可能是你的意思是像本例中的图像视图您可以将一个图标添加到列表中

经典的Android ListView控件是文本的固体,但令人鼓舞的一个普通的列表。基本上,我们 将ListView中的一串单词放在数组中,并告诉Android使用简单的内置 布局将这些单词浇注到列表中。 但是,我们可以有一个列表,其行由图标,图标和文本组成,请检查 框和文本,或我们想要的任何内容。这只是向适配器提供足够的数据给 ,并帮助适配器为每一行创建更丰富的View对象。 例如,假设我们需要一个ListView,其条目由一个图标 后跟一些文本组成。我们可以构建一个布局,看起来像这样的行,发现在res /布局/ row.xml 在FancyLists /静态样本项目:

<?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:id="@+id/selection" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"/> 
<ListView 
android:id="@android:id/list" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:drawSelectorOnTop="false" 
/> 
</LinearLayout> 

这种布局使用的LinearLayout设立一行,左边的图标和右边的文字( 是一个不错的大字体)。 但是,默认情况下,Android不知道我们想用我们的 ListView的布局。要进行连接,我们需要与前面显示的自定义布局的资源ID 提供我们的适配器:

public class StaticDemo extends ListActivity { 
    private TextView selection; 
    private static final String[] items={"lorem", "ipsum", "dolor", 
    "sit", "amet", 
    "consectetuer", "adipiscing", "elit", "morbi", "vel", 
    "ligula", "vitae", "arcu", "aliquet", "mollis", 
    "etiam", "vel", "erat", "placerat", "ante", 
    "porttitor", "sodales", "pellentesque", "augue", "purus"}; 
    @Override 
    public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    setListAdapter(new ArrayAdapter<String>(this, 
    R.layout.row, R.id.label, 
    items)); 
    selection=(TextView)findViewById(R.id.selection); 
    } 
    public void onListItemClick(ListView parent, View v, 
    int position, long id) { 
    selection.setText(items[position]); 
    } 
    } 

这是继前一个ListView的样本的总体结构。这里的关键差异 是我们已经告诉ArrayAdapter我们想要使用我们的自定义布局 (R.layout.row),并且在该自定义布局中该单词应该去的TextView被称为R.id.label 。 注意:请记住,要引用布局(row.xml),请使用R.layout作为布局XML文件(R.layout.row)的基础名称 上的前缀。 结果是一个ListView,左边有图标;在这个例子中,所有图标都是 相同,如图13-1所示。

figure 13-1

+0

我上传的图像的基本知识,这可能需要一段时间才能显现 – shareef 2012-08-12 09:17:56

相关问题