如图中的界面,是不是listview只能布满全屏,不能小部分区域?我运行网上的例子后,根本就没有显示那个listview,可是代码中我明明绑定了它的。。我的意图是将mysql数据库里面的数据显示到这个view里面,数据库的连接啊什么的已经搞定,可以返回数据了,高手能否给个方法,怎么实现?不知道图片可以显示不,真个布局就是一个查询的文本框,按钮,下面添加一个listview,布局为绝对布局…xml代码见下面
<?xml version="1.0" encoding="UTF-8"?>
<AbsoluteLayout 
    android:id="@+id/AbsoluteLayout01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <TextView 
    android:layout_x="0dip" 
    android:layout_y="0dip" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content"      
    android:id="@+id/TextView01" 
    android:textSize="20dip"
    android:text="通讯录"
    >
</TextView>
<EditText 
        android:layout_x="30dip" 
        android:layout_y="40dip"
        android:layout_height="wrap_content" 
        android:layout_width="180dip"         
        android:id="@+id/EditText01"
        >
    </EditText>
    <Button 
    android:layout_x="225dip" 
    android:layout_y="40dip"
    android:layout_height="40dp" 
    android:id="@+id/txlsearch" 
    android:layout_width="40dp" 
    android:background="@drawable/search">
</Button>    <ListView
        android:id="@+id/txllistView"
        android:layout_width="280dp"
        android:layout_height="295dp"
        android:layout_x="20dp"
        android:layout_y="110dp" >
    </ListView>
    
</AbsoluteLayout>

解决方案 »

  1.   

    图中不就已经有ListView了吗?
      

  2.   

    那要看你的填充ListView部分代码了...
      

  3.   

    需要给listview绑定适配器(adapter),另外需要再适配器的getview方法中取画每个布局。
    建议楼主看下适配器和listview的关系,感觉楼主有可能没绑定适配器,或者绑定了getview布局与数据处理的不正确
      

  4.   

    有没有setAdapter(),在getview()方法里面打log看下
      

  5.   

    这是我想要显示的一个测试数据,暂时跟数据库没有关系,测试用例而已…看看代码有什么不对的吧!public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.tongxunlu);
            
            //listView = new ListView( this );
            ListView lv=(ListView)this.findViewById(R.id.txllistView);
            lv.setAdapter( new ArrayAdapter<String>( this , android.R.layout.simple_expandable_list_item_1,getData()));
            setContentView(lv);
            
         }    private List<String> getData(){
         List<String> data = new ArrayList<String>();
         data.add( "测试数据1" );
         return data;
         }    
      

  6.   

    参考: http://blog.csdn.net/knowheart/article/details/7545665
      

  7.   

    setContentView(lv);
    这句是用来做什么的,你打算用listview全屏吗