0

アプリで数回再利用するグリッド ビューがあります。個別のアクティビティによって、表示されるデータが決定されます。アクティビティごとに異なる背景画像を設定したいと考えています。

私がやりたいことは、viewgroup.layoutparams を使用して複数のレイアウトを作成しないようにすることです。

現在、私はこれを持っています:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.grid_view);

しかし、私はこのようなものが欲しいです:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.grid_view, ViewGroup.LayoutParams.View_background(R.drawable.background1));

1 つだけ問題があります: View_background レイアウト パラメータがありません...

これは RTM ですが、見つからないようです。誰がそれが何であるか知っていますか?ありますか?

4

1 に答える 1

3

LayoutParams を使用して背景を変更することはできません。代わりに、XML ファイルのルート ビューに ID を割り当て、次のコードを使用して背景を変更します。
findViewById(R.id.your_view).setBackgroundResource(R.drawable.background1);

于 2012-04-28T22:52:00.643 に答える