首先,我想說我一直在尋求關於論壇的答案,並且發現與我想要的不匹配。基本上,我想要的是:當用戶在.xml文件上單擊之前「指定」的圖像之一時,在.xml文件的屏幕中央未顯示「指定」的新圖像。我寫了「指定」導致idk,如果它是正確的方式來引用此。Android - 從res/drawable onClick中顯示圖像
編輯:沒有必要以前沒有指定圖像,我需要的只是設置「不見」可見性。此代碼的工作正是我想要的(TY人):
Main.java
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.Toast;
public class Principal extends Activity {
ImageView cuia1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_principal);
cuia1 = (ImageView) findViewById(R.id.cuia1);
cuia1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
ImageView cuia1grande = (ImageView) findViewById(R.id.cuia1grande);
cuia1grande.setVisibility(1);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.principal, menu);
return true;
}
}
activity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:shrinkColumns="*"
android:stretchColumns="*">
<TableRow
android:id="@+id/tabelaCuias"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:gravity="center">
<TextView
android:id="@+id/selecionaCuia"
android:text="Selecione a cuia"
android:textStyle="bold">
</TextView>
<ImageView
android:id="@+id/cuia1"
android:src="@drawable/cuia1">
</ImageView>
<ImageView
android:id="@+id/cuia2"
android:src="@drawable/cuia2">
</ImageView>
<ImageView
android:id="@+id/cuia3"
android:src="@drawable/cuia3">
</ImageView>
<ImageView
android:id="@+id/cuia4"
android:src="@drawable/cuia4">
</ImageView>
</TableRow>
</TableLayout>
<ImageView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_centerInParent="true"
android:visibility="gone"
android:id="@+id/cuia1grande"
android:src="@drawable/cuia1grande">
</ImageView>
所以你想要在其他窗口上顯示相同的圖像或不同的圖像在一起? – kabuto178
當我點擊一個已經顯示的圖像時,屏幕中心應該顯示一個不同的圖像。 – lucasdc