Button BackgroundColor禁用LinearLayout BackgroundColor

时间:2017-02-15 13:41:55

标签: android

我该怎么做才能使按钮的android:background颜色不会禁用LinearLayout android:background颜色?这是在动态创建按钮的时候。 这是我的代码:

for (int i = 0; i < myList.size(); i++) {
        LinearLayout ll = (LinearLayout) findViewById(R.id.layout1);

        ll.setBackgroundColor(Color.parseColor("#FFFFFF"));  // WHITE
        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        Button myButton = new Button(this);
        myButton.setText(myList.get(i));

        myButton.setBackgroundColor(getResources().getColor(R.color.naranja)); // ORANGE

        ll.addView(myButton, lp);
        myButton.setId(i);
        myButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) { ………

1 个答案:

答案 0 :(得分:2)

它没有禁用背景颜色,您可以在它上面绘图。如果将LayoutParams更改为WRAP_CONTENT的宽度,则会注意到背景颜色仍为白色。此外,如果您在按钮周围添加一些填充,您会注意到同样的事情。