2011-08-03 56 views

回答

0

您只需编辑您的main.xml以查看whate你想让它看起来,例如:

<?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"> 
    <View android:id="@+id/emptyview" 
    android:layout_height="30dp" 
    android:layout_width="fill_parent" 
    /> 
    <ListView android:id="@+id/listview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:drawSelectorOnTop="true" 
    android:stackFromBottom="true" 
    android:layout_below="@id/emptyview" 
    android:headerDividersEnabled="true" 
    /> 
</RelativeLayout> 

改变你的活动只扩展活动,而不是ListActivity。最后,在你的活动,你可以再取你的列表视图:

ListView list = (ListView) findViewById(R.id.listview); 

,做任何你需要的名单做。

+0

感谢中的id建议(:..但是当我尝试它时,我得到了一个关闭的力量:/有什么想法? – 92Jacko

+0

..现在,奇怪。代码的一切都很好,我刚刚重新安装并重新启动应用程序,然后它很好(: – 92Jacko

+0

日食有时:)有没有:) – Maggie

0
  1. 您创建的main.xml
  2. 给它添加一个ListView控件

    <ListView android:layout_width="match_parent" 
    android:layout_height="match_parent" android:id="@+id/myListView" 
    android:divider="#ffa500" android:dividerHeight="1px" 
    android:background="@drawable/somedrawable_xml"   
    android:choiceMode="singleChoice"></ListView> 
    

somedrawable_xml.xml可以是任何可绘制的例子:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#00ffa500" /> 
<stroke android:width="2dp" android:color="#ffffa500" /> 
<padding android:left="1dp" android:top="1dp" android:right="1dp" 
    android:bottom="1dp" /> 

添加布局XMLFILE myLayout.xml例如:(我加了示范ImageView的),反正最重要的是TextView的

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/dasdasd"> 
    <TextView android:text="TextView" android:layout_height="wrap_content"    
    android:id="@+id/thisIsTheTextView" android:layout_width="wrap_content"  android:textAppearance="?  
    android:attr/textAppearanceLarge"></TextView> 
<ImageView android:src="@drawable/icon" android:id="@+id/imageView1" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:layout_alignParentRight="true"></ImageView> 

最后你的Activity

ArrayAdapter myAD=new ArrayAdapter(mContext,R.layout.myLayout,R.id.thisIsTheTextView,new String[] {"item1", "item2", "item3", "item4", "item5"}); 
myListView.setAdapter(myAD); 
+0

你好,谢谢你的回应,但哪部分代码取代最后一段? – 92Jacko

+0

你可以将它添加到'onCreate()'来填充ListView ..这是你'setContentView(R.layout.main)''我给你所有的代码 –