2011-09-14 6 views
3

layout_widthをFILL_PARENTにイメージビューに設定しようとしています。私は次のコードを使用しています::イメージのlayout_widthをアンドロイドで実用的に設定する方法

ImageView image = new ImageView(mContext); 
        image.setImageResource(R.drawable.my_ac_line); 
        LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
        image.setLayoutParams(lp); 
        layout.addView(image); 

しかし、それは動作しません。

私にはそれに対する答えを提案できますか?

ありがとうございます。

+0

あなたはどのレイアウトを使用していますか、同じレイアウトクラスからインポートされたlayoutParamですか?あなたのレイアウトはfill_parentですか? – njzk2

+1

何か答えを受け入れるのはなぜですか? –

+0

お返事ありがとうございます。私はリニアレイアウトを使用しています。 – user519846

答えて

0

あなたが代わりにそれが

import android.widget.TableRow.LayoutParams; 

を試してみてくださいLayoutParams

import android.view.ViewGroup.LayoutParams; 

をインポートするかもしれないが、それはあなたを助けることを願っています。

0

実際には、プレーンなLayoutParamsを設定するのに役立つわけではありません。ビューが追加されるレイアウトで使用されるLayoutParamsの種類に応じて、特殊なLayoutParams(RelativeLayout.LayoutParams/LinearLayout.LayoutParams/etc)を作成/ 。

各Layoutクラスには独自のLayoutParamsクラスがあり、これだけで動作します。 答えはあなたの "レイアウト"オブジェクトのクラスに依存します。上記のアドバイスで修正してください。

+0

こんにちはマウス。 yuorのお返事ありがとうございます。私は次のコードを使用しています:android.widget.LinearLayout.LayoutParams lp = new android.widget.LinearLayout.LayoutParams(android.widget.LinearLayout.LayoutParams.FILL_PARENT、android.widget.LinearLayout.LayoutParams.WRAP_CONTENT); \t \t \t image.setLayoutParams(lp);しかし、このコードもうまくいかなかった – user519846

関連する問題