0

ListView を動的に追加しようとしていますが、何らかの理由で ListView の幅を設定できません。皆さんが私を助けてくれるかどうか疑問に思っていました。

列の設計を構築しようとしています (Plume に似ています)。これが最善の方法ですか?

ここに私が持っているものがあります:

package com.reditr.column;

import java.util.HashMap;

import android.view.ViewGroup;
import android.widget.ListView;

import com.reditr.connection.Reddit;

public class ColumnManager {

//some pointers to important vars
private ViewGroup mContainer;
private Reddit mConnection;
private HashMap<String, Column> mColumns;

public ColumnManager(ViewGroup parent, Reddit connection) {

    mContainer = parent;
    mConnection = connection;   
    mColumns = new HashMap<String, Column>();

            //creates listview here
    mColumns.put("reditr", new Column("/r/reditr", null, mConnection, mContainer, "reditr", null));
    buildColumn(mColumns.get("reditr"));

            //.getColumnView() returns the ListView Object
    mContainer.addView(mColumns.get("reditr").getColumnView()); 
    mColumns.get("reditr").run();

    mColumns.put("gaming", new Column("/r/gaming", null, mConnection, mContainer, "gaming", null));
    buildColumn(mColumns.get("gaming"));
    mContainer.addView(mColumns.get("gaming").getColumnView()); 
    mColumns.get("gaming").run();


}

private void buildColumn(Column column) {

    ListView columnView = column.getColumnView();

    columnView.setMinimumWidth(400);
    columnView.setMinimumHeight(ViewGroup.LayoutParams.MATCH_PARENT);

}
}
4

1 に答える 1

0

LayoutParamsを使用して、ビューを親に追加するときにレイアウトの幅と高さを設定できます。の 2 番目のパラメータとして LayoutParams を追加しますaddView(View, LayoutParams)

于 2013-04-08T15:31:27.217 に答える