首先,我想说我一直在论坛上寻找答案,但发现与我想要的不符。基本上,我想要的是:当用户单击以前在 .xml 文件上“指定”的图像之一时,屏幕中央会显示一个在 .xml 文件上未“指定”的新图像。我写了“指定的”原因 idk,如果它是引用这个的正确方法。
编辑:之前没有必要不指定图像,我所需要的只是为可见性设置“消失”。这段代码完全按照我想要的方式工作(ty 伙计们):
主.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;
}
}
活动.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>