3

非常に単純なレイアウトの背景を設定しようとしています:

  LinearLayout ll = (LinearLayout) findViewById(R.id.simple_layout);

これは機能します:

  ll.setBackgroundColor(Color.WHITE);

しかし、これはしません:

  ll.setBackgroundColor(R.color.white);

はい、それR.color.whiteが の下の colors.xml ファイルで定義されていることを確認しました/res/values

私は何が欠けていますか?

4

2 に答える 2

7

使用する必要がありますll.setBackgroundResource(R.color.white)

于 2012-07-23T00:16:25.023 に答える
1

XMLで設定すると@Aliが指摘するように、それはリソースになります。これは非常に紛らわしいのは明らかです。なぜなら、あなたはそれをリソースとは考えておらず、価値と考えているからです。しかし、他のすべてのリソースと同様に、これはリソースです。はい、 setBackgroundResource() を使用する必要があります

于 2012-07-23T00:22:59.253 に答える