2012-11-22 97 views
5

请原谅我的无知,但这是我第三天与Android,我看了教程,他们似乎都专注于列表视图项目UI的XML声明。我的问题是,我希望能够在Eclipse中看到设计器“Graphical Layout”中的自定义列表视图项UI。但是,它显示它就像它在Android中的任何其他视图一样,即。标题和状态栏位于顶部并占据整个屏幕。我想看到的只是我正在设计的listview项目。只有50dp高,并填充宽度。有没有办法做到这一点?自定义列表视图项图形布局Android

+1

您是否尝试过在图形布局中打开列表项的xml布局文件? – sandrstar

+0

@sandrstar是的,我有,它显示了整个android屏幕,所以列表视图项类型被拉伸以适应屏幕,它运行良好,一旦你运行它,但它使得设计很难,因为你没有看到准确表达设计。 –

+0

基本上,现在的Android SDK甚至在将近一年过去了。 – 2013-10-18 15:54:33

回答

3

我相信你正在寻找的是一个自定义适配器。 你所看到的只是listview项目,你要找的是自定义布局。看看本教程,特别是设计自定义布局和自定义适配器的部分。

http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

+0

是的,我已经阅读过该教程,但正如我所说的,它更多的是处理ListView项目的XML定义。我感兴趣的是能够在Eclipse中看到“图形布局”,因此它只显示列表视图项目而不是整个屏幕。 –

+0

您只需点击XML文件中的“图形布局”选项卡即可。在XML定义中,您可以更改布局类型高度(即LinearLayout)来说20dp并更改背景颜色,它会很容易地定义它 – SquiresSquire

+0

我试过了,我将高度更改为50dp并保存,返回到图形布局,它仍然显示整个屏幕,顶部状态栏和所有... :( –

1

这是一个总体布局例子来进行自定义列表视图:

主要活动布局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
    /> 
</LinearLayout> 

的ListView行布局XML(list.xml):

<?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="fill_parent" > 
    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:contentDescription="@string/image" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp" /> 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/icon" 
     android:paddingBottom="10dp" 
     android:textColor="#CC0033" 
     android:textSize="16dp" /> 

    <TextView 
     android:id="@+id/desc" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/title" 
     android:layout_toRightOf="@+id/icon" 
     android:paddingLeft="10dp" 
     android:textColor="#3399FF" 
     android:textSize="14dp" /> 
</RelativeLayout> 
+0

谢谢,但正如我在我原来的问题中所述,我对XML表示不感兴趣,我对图形布局感兴趣。 –

0

我认为只有这样才能看到listview的样子在设备上运行应用程序并用测试数据填充列表视图。这是一种痛苦。