0

listview をレイアウトに入れたいのですが、 listActivity ではなく Activity クラスだけを使用したいのですが、これらの 2 つの質問を見ました

初め

2番

そして、私は彼らが言うことを正確に行いましたが、リストビューにはまだ何も表示されていません

Java コード

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class FoodsMenu extends Activity {

    String foods[] = { "Betza" };
    ListView lvFoods;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.foodsmenu);
        initialize();
    }

    private void initialize() {
        // TODO Auto-generated method stub
        lvFoods = (ListView) findViewById(R.id.lvFoods);
        lvFoods.setAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, foods));


    }

}

レイアウトコードfoodsmenu.xml

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

    <ListView
        android:id="@+id/lvFoods"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#333333"
        android:fillViewport="true" >
    </ListView>

    <LinearLayout
        android:layout_width="40dp"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#ffffff"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/tvA"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="A"
            android:textColor="#025f7c"
            android:textSize="13dp" />

        <TextView
            android:id="@+id/tvB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="B"
            android:textColor="#025f7c"
            android:textSize="13dp" />

        <TextView
            android:id="@+id/tvC"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="C"
            android:textColor="#025f7c"
            android:textSize="13dp" />

        <TextView
            android:id="@+id/tvD"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="D"
            android:textColor="#025f7c"
            android:textSize="13dp" />

    </LinearLayout>

</LinearLayout>

私の作品の何が問題になっていますか?

4

2 に答える 2

1

ここに画像の説明を入力

添付画像をご確認ください。これは、samsung galxy タブのスクリーン ショットで、コードのみとその動作を示しています。

以下は、私がテストした完全なコードです。

android.app.Activity をインポートします。android.os.Bundle をインポートします。android.widget.ArrayAdapter をインポートします。android.widget.ListView をインポートします。

public class TestSamplesActivity extends Activity {
 String foods[] = { "Betza", "Betza1", "Betza2", "Betza3", "Betza4" };
    ListView lvFoods;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.foodsmenu);
        initialize();
    }

    private void initialize() {
        // TODO Auto-generated method stub
        lvFoods = (ListView) findViewById(R.id.lvFoods);
        lvFoods.setAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, foods));


    }
}

foodmenu.xml。

  <?xml version="1.0" encoding="utf-8"?>

<ListView
    android:id="@+id/lvFoods"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:background="#333333"
    android:fillViewport="true" >
</ListView>

<LinearLayout
    android:layout_width="40dp"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:background="#ffffff"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tvA"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="A"
        android:textColor="#025f7c"
        android:textSize="13dp" />

    <TextView
        android:id="@+id/tvB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="B"
        android:textColor="#025f7c"
        android:textSize="13dp" />

    <TextView
        android:id="@+id/tvC"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="C"
        android:textColor="#025f7c"
        android:textSize="13dp" />

    <TextView
        android:id="@+id/tvD"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="D"
        android:textColor="#025f7c"
        android:textSize="13dp" />

</LinearLayout>

</LinearLayout>

マニフェスト

<?xml version="1.0" encoding="utf-8"?>

<uses-sdk android:minSdkVersion="10" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:label="@string/app_name"
        android:name=".TestSamplesActivity" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

何か見落としがある場合は、コードと比較してください。

于 2013-01-21T11:20:42.290 に答える
0
  • listview の width="match_parent" と linear の width="40dp" を 0dp に置き換えます
  • リストの場合は 0.8、リニアの場合は 0.2 など、それに応じて重みを調整します。
于 2013-01-21T12:35:39.587 に答える