代码之家  ›  专栏  ›  技术社区  ›  James Testa

Android-用数组填充ListView

  •  1
  • James Testa  · 技术社区  · 15 年前

    我不能用字符串数组填充ListView布局。活动如下:

     ListView symptomList = (ListView) findViewById(R.id.ListView_Symptom);
     String symptomsArray[] = new String[1024];
     // Then I fill up symptomsArray
     ArrayAdapter<String> adapt = new ArrayAdapter<String>(this, R.layout.menu_item, symptomsArray);
        symptomList.setAdapter(adapt);
    

    这是菜单项:

    <TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:textSize="@dimen/menu_item_size"
    android:text="test string"
    android:layout_gravity="center_horizontal"
    android:layout_height="wrap_content"
    android:shadowRadius="5"
    android:gravity="center"
    android:shadowDy="3"
    android:shadowDx="3" />
    

    这里是symptom.xml-

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ListView
            android:layout_height="wrap_content"
            android:id="@+id/ListView_Symptom"
            android:layout_width="fill_parent"
            android:divider="@drawable/divider"
            android:listSelector="@drawable/textured"
            android:layout_alignParentTop="true"></ListView>
    
     </LinearLayout>
    

    有人知道怎么回事吗?我的公共类需要扩展“listactivity”吗?我试过了,但没用。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Steve Pomeroy    15 年前

    试着从你的 TextView . 例如,我不认为你想要 android:layout_gravity="center" 那里。另外,尝试设置 ListView android:layout_height="fill_parent" .

        2
  •  0
  •   James Testa    15 年前

    事实证明Eclipse在我的5 GB DRAM MacPro上运行太慢了,它最终工作并在ListView中显示了数组,只花了几分钟!很抱歉弄混了。