移通152 王一帆
案例:
案例:
- 创建LinearLayout,并在其中创建1个FrameLayout、1个LinearLayout与1个Button
- 单击图片会让图片消失
- 按下Reset按钮后会恢复照片,如下图所示。
- 用线性布局中的垂直走向将整个界面分为三部分,顶部设为堆布局(FrameLayout),中间设为线性布局,底部放一个Button
- FrameLayout里面的内容会重叠,后者会重叠在前面之上。在FrameLayout里面加入三个ImageView,使用Android简易型将他们的单击事件都声明为“onImageG1Click”,添加图片路径。所有的图片要统一放在drawable文件夹里,图片的名字不能出现大写字母。
- 在线性布局里面声明它们的单击事件为“onImageG2Click”,同样添加图片。
- 设置按钮Reset的单击事件类名为“onResetClick”
- 代码部分:
被单击的ImageView会被当做参数传递给view,调用setVisibility()将其设置为隐藏(INVISIBLE),但是仍然会占空间,将隐藏的view加入views内便于之后按下RESET按钮后还原成可见的状态(VISIBLE)。
将view设置为GONE会消失,而且不会占用内存。
将加入views内的ImageView还原成可见的状态(VISIBLE)
关于图片问题,加载进来的图片过大的话,在线性布局里的显示效果就会是铺满整个布局,所以要对它的layout_width和layout_height进行设置大小
总结
感谢您能看到这里,如有不同观点,欢迎留言。