32

我有一个 imageveiw 最初它应该处于隐藏模式,

<ImageView
    android:id="@+id/custom"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical|right"    
    android:src="@drawable/custom1" />

我创建了一个登录页面..每当我登录成功时,我都应该显示图像。

4

3 回答 3

86

试试这个

你的 xml

<ImageView
            android:id="@+id/custom"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical|right"    
            android:src="@drawable/custom1" />

你可以像这样在xml上设置

android:visibility="visible"

或者

android:visibility="invisible"

或者

android:visibility="gone"

Java程序

ImageView imgView = (ImageView)findViewById(R.id.custom);

设置你ImageView这样

imgView .setVisibility(View.VISIBLE);

imgView .setVisibility(View.INVISIBLE);

imgView .setVisibility(View.GONE);

INVISIBLE和之间的区别GONE

INVISIBLE- 小部件将不可见,但将显示小部件的空间。

GONE- 空间和小部件都是不可见的。

于 2012-11-15T12:45:14.270 回答
12

在java中像这样设置Imageview的Visibility属性

imgView.setVisibility(View.VISIBLE);
imgView.setVisibility(View.INVISIBLE);
imgView.setVisibility(View.GONE);

或者像这样在XML

android:visibility="visible"
android:visibility="invisible"
android:visibility="gone"

或者像这样在C#

imgView.Visibility = ViewStates.Visible;
imgView.Visibility = ViewStates.Invisible;
imgView.Visibility = ViewStates.Gone;

每个结果都是这样的

在此处输入图像描述

于 2016-10-30T14:48:17.200 回答
7

最初将图像视图设置为隐藏模式,尝试

imageview.setVisibility(View.INVISIBLE);

登录成功后,将其可见性更改为可见,

imageview.setVisibility(View.VISIBLE);
于 2012-11-15T12:43:35.787 回答