【问题标题】:Removing an Imageview from View从视图中移除一个 Imageview
【发布时间】:2013-02-02 12:21:49
【问题描述】:

我想从基于 codition.condition 的视图 (android.view.View) 中删除图像视图。条件是该图像视图的 src。如何从视图中删除图像视图。请帮忙

【问题讨论】:

  • 隐藏ImageView?还是从ImageView 中删除图像?尝试在问题中添加更多细节。
  • 如果你想完全删除图像视图,你可以使用 removeView(view) 但是如果你想隐藏图像视图,你可以使用 ImageView.setVisibility(ImageView.INVISIBLE)

标签: android android-view android-viewbinder


【解决方案1】:

remove 如果您的意思是 hide ImageView,请根据特定条件执行以下操作:

if (your_condition) {
    your_image_view.setVisibility(View.GONE);
} else {
    your_image_view.setVisibility(View.VISISBLE);
}

如果需要移除当前设置为ImageView的图片,在上面的if ... else中进行操作(视情况而定)

your_image_view.setImageResource(android.R.color.transparent); 

your_image_view.setImageBitmap(null);

如果您需要完全删除 ImageView,请在if....else 中的ImageView's 上调用它容器

container.removeView(your_image_view);

【讨论】:

  • 感谢“android.R.color.transparent”技巧:) [顺便说一句,我们这里有人不喜欢接受好的答案]
【解决方案2】:

要删除imageview,请使用

if(condition) {
     imageView.setVisibility(View.GONE);
}

要使imageview 隐藏/不可见,请使用

if(condition) {
     imageView.setVisibility(View.INVISIBLE);
}

要恢复imageview,请使用

imageView.setVisibility(View.VISIBLE);

【讨论】:

    【解决方案3】:

    例子:

    LinearLayout linearLayout;
    ImageView imageView;
    
    if (condition) {
        linearLayout.removeView(imageView);
    }
    

    我需要更多信息才能提供更好的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多