GridView には LayoutParams() 関数がなく、View には View.WRAP_CONTENT がありません。セットアップの何が問題になっていますか?
4 に答える
LayoutParams()
Java には関数がなく、Java メソッドは通常小文字で始まるため、Android のクラスには「関数」はありません。
GridView
から継承されたgetLayoutParams()
View
メソッドがあります。
FILL_PARENT
とは、Android で使用されるすべてのクラスの基本クラスである のWRAP_CONTENT
public static データ メンバーです。ViewGroup.LayoutParams
LayoutParams
なぜあるべきView.WRAP_CONTENT
ですか?定数がありViewGroup.LayoutParams.WRAP_CONTENT
ます。
LayoutParams
はクラスの名前で、ほとんどのLayout
クラスには特別な実装があります。基本クラスは で定義されていViewGroup
ます。JavaDoc を参照して、派生実装を持つクラスを確認してください。
WRAP_CONTENT はViewGroup
クラスで定義されています:
http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#WRAP_CONTENT
レイアウトの親から LayoutParams を使用します。これを見る
LinearLayout 内にボタンを配置する場合は、これを行う必要があります。
button.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));