GridView には LayoutParams() 関数がなく、View には View.WRAP_CONTENT がありません。セットアップの何が問題になっていますか?
4 に答える
LayoutParams()Java には関数がなく、Java メソッドは通常小文字で始まるため、Android のクラスには「関数」はありません。
GridViewから継承されたgetLayoutParams()Viewメソッドがあります。
FILL_PARENTとは、Android で使用されるすべてのクラスの基本クラスである のWRAP_CONTENTpublic static データ メンバーです。ViewGroup.LayoutParamsLayoutParams
なぜあるべき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));