首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用代码隐藏在LinearLayout中添加多个ImageView

在LinearLayout中添加多个ImageView并隐藏代码可以通过以下步骤实现:

  1. 首先,在你的布局文件中声明一个LinearLayout,例如:
代码语言:txt
复制
<LinearLayout
    android:id="@+id/imageLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
</LinearLayout>
  1. 接下来,在你的Java代码中,获取到LinearLayout的实例,并使用代码动态添加ImageView,同时隐藏它们。例如:
代码语言:txt
复制
LinearLayout imageLayout = findViewById(R.id.imageLayout);

// 创建并设置ImageView的属性
ImageView imageView1 = new ImageView(this);
imageView1.setImageResource(R.drawable.image1);
imageView1.setVisibility(View.GONE); // 隐藏ImageView

ImageView imageView2 = new ImageView(this);
imageView2.setImageResource(R.drawable.image2);
imageView2.setVisibility(View.GONE); // 隐藏ImageView

// 将ImageView添加到LinearLayout
imageLayout.addView(imageView1);
imageLayout.addView(imageView2);

在这个例子中,我们创建了两个ImageView并将它们添加到LinearLayout中。设置ImageView的图片资源可以使用setImageResource()方法,并且可以通过设置setVisibility(View.GONE)将它们隐藏起来。

注意,这里使用的是View.GONE来隐藏ImageView,这意味着ImageView不会占据任何空间,如果你希望保留ImageView的空间但隐藏其内容,可以使用View.INVISIBLE

以上是使用代码隐藏在LinearLayout中添加多个ImageView的方法。如果你需要根据实际需求进行更复杂的操作,可以根据这个示例进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 《移动互联网技术》第五章 界面开发: 掌握Activity的基本概念,Activity的堆栈管理和生命周期

    把活动在生命周期中调用的生命进行配对,可以更容易的理解如何使用这些方法。首先,onCreate()函数和onDestroy()函数是一对。...除了显示Intent外,Android官方建议使用隐式 Intent。隐式Intent不使用类名,而是通过定义动作“action”来启动。...android:textSize="40sp" /> LinearLayout> 接下来,在PagersActivity的onCreate函数中初始化ViewPager,并添加滑动切换的多个视图...inflater.inflate(R.layout.my_fragment, container, false); ​ return view; } } 采用动态方式来加载布局,需要用代码在活动中添加碎片...添加一个更新监听器,当动画值发生改变时,重新设置imageview对象的位置。 本章习题: 1、本单元考核点 Activity和各种控件的编程方法。 界面布局的使用。

    22610

    Android动态布局入门及NinePatchChunk解密

    解密NinePatchChunk,解析如何实现后台下发.9图片给客户端使用。 动态添加View 这一步,顾名思义,就是把我们要的View添加到界面上去。这是动态布局中最基础最常用的步骤。...Android开发中,我们用到的Button、ImageView、RelativeLayout、LinearLayout等等元素最终都是继承于View这个类的。...通常,为了防止id重复,建议使用系统方法来生成id,也就是第二段代码中的button1.setId(View.generateViewId())。...如下图左边部分,作者曾经遇到一个场景,需要在RelativeLayout右边添加一个ImageView,同时,这个ImageView的右边部分在RelativeLayout的外面。...一开始,作者的代码如下,却只能得到上图右边的效果, ImageView imageView = new ImageView(this); RelativeLayout.LayoutParams params

    33210

    Android动态布局入门及NinePatchChunk解密

    解密NinePatchChunk,解析如何实现后台下发.9图片给客户端使用。 动态添加View 这一步,顾名思义,就是把我们要的View添加到界面上去。这是动态布局中最基础最常用的步骤。...Android开发中,我们用到的Button、ImageView、RelativeLayout、LinearLayout等等元素最终都是继承于View这个类的。...通常,为了防止id重复,建议使用系统方法来生成id,也就是第二段代码中的button1.setId(View.generateViewId())。...如下图左边部分,作者曾经遇到一个场景,需要在RelativeLayout右边添加一个ImageView,同时,这个ImageView的右边部分在RelativeLayout的外面。 ?...一开始,作者的代码如下,却只能得到上图右边的效果, ImageView imageView = new ImageView(this); RelativeLayout.LayoutParams params

    2.6K81

    详细介绍安卓布局性能优化之(include 、merge、ViewStub)

    我们在日常开发中,我们可能会遇到有很多相似的布局,如果每一个XML文件都写一次,不说麻烦,代码也显得冗余,而且可读性也很差.这时候就需要include 了,本编文章将会介绍include、merge和ViewStub...--如果有多个include,需要添加ID属性--> <include android:id="@+id/include_text1" layout="@layout/include_text...merge标签,那么就失去布局的属性了 4.merge标签必须使用在根布局 5.ViewStub标签中的layout布局不能使用merge标签 ViewStub 标签 我们在做安卓项目的时候,经常会有一个使用场景...上述场景,我们通常的解决方案就是:就是把可能用到的View先写在布局里,再初始化其可见性都设为View.GONE,然后在代码中根据数据动态的更改它的可见性。..." android:layout_height="wrap_content"/> LinearLayout> 下面来看代码,决定来显示哪一个,只需要找到相应的ViewStub

    1.6K10

    Android瀑布流照片墙实现,体验不规则排列的美感

    记得我在之前已经写过一篇关于如何在Android上实现照片墙功能的文章了,但那个时候是使用的GridView来进行布局的,这种布局方式只适用于“墙”上的每张图片大小都相同的情况,如果图片的大小参差不齐,...而使用瀑布流的布局方式就可以很好地解决这个问题,因此今天我们也来赶一下潮流,看看如何在Android上实现瀑布流照片墙的功能。...每当需要添加一张图片时,会将这张图片的宽度压缩成和列一样宽,再按照同样的压缩比例对图片的高度进行压缩,然后在这三列中找出当前高度最小的一列,将图片添加到这一列中。...在这个方法中,使用了一个循环来加载这一页中的每一张图片,每次都会开启一个LoadImageTask,用于对图片进行异步加载。...中就可以动态地向这三个LinearLayout里添加图片了。

    2.9K50

    Android:一个高效的UI才是一个拉风的UI

    这篇博客主要介绍如何在UI设计上提高效率,减少资源的利用,毕竟在终端资源短缺的今天,效率始终为王。...在谷歌给我们的开发环境中,存在这么一个非常好用的工具——hierarchyviewer,估计很多人都没搭理过这个藏在偏僻角落的小工具吧;它能非常容易的帮我们分析UI界面的结构和构造效率,这个工具的位置就在...几行代码不是分分钟的事情吗?...小结一个:在我们设计UI布局时,应该从使用尽量少的组件的前提下入手,由于系统组件的封装比较完善,把多个简单的组件交由一个复杂一点的组件来实现,是可以得到比较好的效率的。...小结一个:标签能百分百代替这个布局组件,对于不复杂的其他布局组件如线性布局等组合组件中,可以在继承子类中对其属性进行设置后也可以使用标签,<merge

    74890

    轮播图-滑动图片标题焦点

    谷歌提供的v4包,ViewPager 在布局文件中,先添加控件,这个只是轮播的区域 在布局文件中,布置标题描述部分 线性布局,竖向排列...是ll_points在代码中对其进行填充 获取ViewPager对象 调用ViewPager对象的setAdapter()方法,参数:PagerAdapter对象 因为PagerAdapter是抽象类,...传递进参数,int索引 onPageScrolled()方法,当页面正在滚动的时候 onPageScrollStateChanged()方法,当页面滚动状态改变的时候 小图标部分 新建两个shape文件,使用...对象添加一些margin值,参数:LayoutParams对象,获取LinearLayout.LayoutParams对象,调用LayoutParams对象的rightMargin()方法,设置margin...值 调用ImageView对象的setEnabled()方法,设置是否可用,参数:布尔值 获取LinearLayout对象,调用LinearLayout对象的addView()方法,把小图标的视图填进去

    2.7K10

    【ViewPager的学习】二、添加图片描述及指示点动态改变

    第一节已经简单实现了ViewPager,但是实际应用中常常需要在图片资源底部添加一些图片描述信息,还有一些指示点。 效果如下: 指示点可以用shape生成一个简单的原点,代码如下: ImageView(this); im.setBackgroundResource(imageIds[i]); imageList.add(im); //添加指示点...ImageView point = new ImageView(this); //配置参数信息 LinearLayout.LayoutParams...设置好指示点后,如何控制动态更新呢?就是切换到第二个页面,第二个的指示点变白,第一个从白变成灰色?...ViewPager有个setOnPageChangeListener方法,在ViewPager切换时调用,我们在这个方法中实现描述信息和指示点状态的动态改变: /** * ViewPager

    63910

    Android Jetpack 组件之 BindingAdapter 详解

    adapters 会最终给你想要的结果,那么当我们在布局文件中使用 databinding 绑定数据时是如何调用对应的属性方法呢?...View 中的一些属性,databinding 库已经使用 BindingMethods 已经做了属性自动查找匹配,那么当某些属性没有与之对应的 setter 方法时,如何在使用 databinding...> 上述代码测试效果如下: 这样就可以很方便的使用 imageUrl 属性来加载网络图片了,这里不要担心线程切换问题,databinding 库会自动完成线程切换,那么如何自定义多个属性呢...--自定义多个属性--> ImageView android:layout_width="100dp" android:layout_height...> 此时,三个属性全部使用才能 BindingAdapter 才能正常工作,如果使用了其中的一些属性则不能正常编译通过,那么如何在自定义多个属性而正常使用其中的部分属性呢,@BindingAdapter

    1.7K00
    领券