public class androidlx extends Activity {
  
    private ListView listView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        listView = new ListView(this);
        listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,getData()));
        setContentView(listView);
        
    }
    private List<String> getData() {
      List<String> data =  new ArrayList<String>();
      data.add("测试数据1");
      data.add("测试数据2");
      data.add("测试数据3");
      data.add("测试数据4");
      data.add("测试数据5");
      data.add("测试数据6");
      data.add("测试数据7");
      data.add("测试数据8");
      data.add("测试数据9");
      data.add("测试数据0");
      data.add("测试数据1");
      data.add("测试数据2");
      
      return data;
    }
}这是全屏幕的,怎么自己固定大小??????

解决方案 »

  1.   

    extends ListActivity  然后写个布局文件控制listView大小  通过写个适配器来显示listView
      

  2.   

    在布局里用layout进行布局,把ListView加入到布局中
    private ArrayAdapter<String> adapter = null;
    private ListView lv = null;
    private LinearLayout layout = null;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, getData());
            lv = new ListView(this);
            lv.setAdapter(adapter);
            LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, 100);
            layout = new LinearLayout(this);
            layout.addView(lv, lp);
            setContentView(layout);
    //        setContentView(R.layout.main);
        }
        
        public List<String> getData() {
         ArrayList<String> al = new ArrayList<String>();
         al.add("你");
         al.add("我");
         al.add("他");
         al.add("我们");
         al.add("你们");
         al.add("他们");
         al.add("大家");
         return al;
        }在布局中加入ListView的时候指定加入listview的大小,即可控制listview不占全屏。
      

  3.   

    使用这个 要不再xml文件里面定义。