对于你们大多数人来说这可能很容易,但是因为我还是初学者,所以我很难搞清楚。无论如何,我希望在单击文本视图时显示图片。我知道如何设置onClickListener,但不知道如何使图片显示为单击文本的结果。我会用什么方法呢?它是我在drawable文件夹中的固定图像。感谢
答案 0 :(得分:0)
您可以在布局中创建要显示图像的ImageView,并且可以将imageView的可见性属性设置为不可见,以使其对屏幕不可见。
示例:强>
<ImageView
android:id="@+id/imageViewCompass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/mwImage"
android:visibility="invisible" />
在按钮的OnClick中,您可以将Imageview可见性设置为可见;
yourImageView.setVisibility(View.VISIBLE);
答案 1 :(得分:0)
将图像插入drawable后,将.xml中的ImageView设置为:
<ImageView
android:layout_width=""
android:layout_height=""
android:id="@+id/image"
android:src="@drawable/imagelocation"
android:visibility="invisible" />
然后在你的课程Activity中,执行以下操作:
public class Templates extends Activity {
Button btnimage;
ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
image = (ImageView) findViewById(R.id.image);
btnimage = (Button) findViewById(R.id.btnimage);
btnimage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
image.setVisibility(View.VISIBLE);
}
});
}
<强>更新强>
是的,可以在对话框中显示ImageView。请遵循:
Dialog settingsDialog = new Dialog(this);
settingsDialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
settingsDialog.setContentView(getLayoutInflater().inflate(R.layout.image_layout, null));
settingsDialog.show();
然后您的.xml应该类似于:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="YOUR IMAGE"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Image" android:onClick="dismissListener"/>
</LinearLayout>