我對此代碼有麻煩。我試圖通過Java代碼更改我的ImageView的背景顏色。當我嘗試這個時,在imageView中根本沒有改變。我試圖通過XML更改背景顏色,它工作正常。但通過Java,它不起作用。這是爲什麼?我的代碼有什麼問題嗎?如何使用java代碼更改Android中ImageView的背景顏色
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonClick();
}
public void buttonClick(){
ImageView imgView1 = (ImageView) findViewById(R.id.image0);// i have an imageView in my resources in XMl.
imgView1.setBackgroundColor(Color.RED);
}
這是我的XML的一部分
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<GridLayout
android:layout_width="match_parent"
android:layout_height="400dp"
android:columnCount="3"
android:rowCount="3"
android:id="@+id/gridLayout"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true">
<ImageView
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:id="@+id/image0"
android:layout_row="0"
android:layout_column="0"/>
那麼是什麼問題?你有什麼錯誤嗎?你看到奇怪的東西嗎?請詳細說明你的問題 – AndroidMechanic