Android上的Android显示图像单击

时间:2014-06-09 02:05:22

标签: android textview onclicklistener

对于你们大多数人来说这可能很容易,但是因为我还是初学者,所以我很难搞清楚。无论如何,我希望在单击文本视图时显示图片。我知道如何设置onClickListener,但不知道如何使图片显示为单击文本的结果。我会用什么方法呢?它是我在drawable文件夹中的固定图像。感谢

2 个答案:

答案 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>