为了账号安全,请及时绑定邮箱和手机立即绑定

以编程方式设置 imageview 隐藏和可见

以编程方式设置 imageview 隐藏和可见

隔江千里 2022-07-06 15:54:17
我的布局中有图像视图。如果我的数据库中有任何图像,我想要让我的图像视图可见,否则让我的图像视图消失。我的图像视图在布局中有特殊的大小,当没有任何图像时,图像视图的空间存在并且它是空的,尽管我的图像视图消失了。这是我的布局:<RelativeLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_above="@+id/addbtn"    android:layout_alignParentLeft="true"    android:layout_below="@+id/title"    android:layout_centerHorizontal="true">    <ScrollView        android:id="@+id/scrollView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_centerHorizontal="true"        android:layout_marginBottom="15dp"        android:layout_marginTop="3dp">        <LinearLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:gravity="center"            android:orientation="vertical">                <ImageView                    android:id="@+id/main_matn_img"                    android:layout_width="200dp"                    android:layout_height="150dp"                    android:layout_gravity="center_horizontal"                    android:layout_marginLeft="5dp"                    android:visibility="gone"                    android:layout_marginRight="5dp"                    android:layout_marginTop="10dp" />            <TextView                android:id="@+id/main_matn_matn"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="right"                android:layout_marginBottom="15dp"                android:layout_marginLeft="30dp"                android:layout_marginRight="30dp"                android:layout_marginTop="30dp"                android:gravity="right"                android:text="TextView"                android:textColor="#000"                android:textDirection="rtl"                android:textSize="20sp"                />        </LinearLayout>    </ScrollView></RelativeLayout>>通过这种方式,如果我没有任何图片,它会显示我的 imageview 大小,虽然已经消失了。
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

更改此行


<ImageView

                    android:id="@+id/main_matn_img"


                    android:visibility="visible"

</ImageView>



     String p = db.getpic("tbl_book", sea, Name, page3 + "");

        if (p != null && p.length()>0) {

 img.setVisibility(View.VISIBLE);

            int ImageResource = getResources().getIdentifier(p, "drawable", getPackageName());

            img.setImageResource(ImageResource);



        } else {

            img.setVisibility(View.GONE);

        }


查看完整回答
反对 回复 2022-07-06
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

第一种方式:


你必须wrap_content在你的 imageView 中使用:


<ImageView

                android:id="@+id/main_matn_img"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:layout_gravity="center_horizontal"

                android:layout_marginLeft="5dp"

                android:visibility="gone"

                android:layout_marginRight="5dp"

                android:layout_marginTop="10dp" />

第二种方式:


您可以像这样以编程方式处理它:


 String p = db.getpic("tbl_book", sea, Name, page3 + "");


    if (p != null) {

        int ImageResource = getResources().getIdentifier(p, "drawable", getPackageName());

        img.setImageResource(ImageResource);

        img.setVisibility(View.VISIBLE);

img.getLayoutParams().height = 100;

            img.getLayoutParams().width=100;


    } else {

  img.getLayoutParams().height = 0;

            img.getLayoutParams().width=0;

        img.setVisibility(View.GONE);

    }


查看完整回答
反对 回复 2022-07-06
  • 2 回答
  • 0 关注
  • 254 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号