更改TextView的背景(Android 4.4)

时间:2014-08-15 05:56:50

标签: android mobile colors background

我有一个TextView,它由XML声明:

<TextView 
 android:id="@+id/myTextControl" 
 android:textColor="@android:color/black" 
 android:layout_margin="1dp" 
 android:gravity="center_horizontal" 
 android:layout_weight="1" 
 android:background="#FFFFFF" 
 android:text="MyText"/>

我尝试以编程方式更改背景:

setContentView(R.layout.fragment_main);
TextView tv;
tv = (TextView) findViewById(R.id.myTextControl);
tv.setText("MyText Has Changed!");
tv.setBackgroundColor(Color.BLUE);

但是无论我将颜色设置为什么,它都会导致我无法改变颜色。它发生在实际的硬件上和模拟器中。

2 个答案:

答案 0 :(得分:0)

我测试你的代码它工作正常,但在我指定

之后
android:layout_width="match_parent"
android:layout_height="wrap_content"

答案 1 :(得分:0)

解决方案: 我更改了android的版本,并将其重新编译为4.3而不是4.4,问题因某种原因得到了解决。