Layout组件综合训练

来源:互联网 发布:网络发展阶段 编辑:程序博客网 时间:2024/05/01 23:13
移通152 王一帆

案例:
  • 创建LinearLayout,并在其中创建1个FrameLayout、1个LinearLayout与1个Button
  • 单击图片会让图片消失
  • 按下Reset按钮后会恢复照片,如下图所示。

  1. 用线性布局中的垂直走向将整个界面分为三部分,顶部设为堆布局(FrameLayout),中间设为线性布局,底部放一个Button
  2. FrameLayout里面的内容会重叠,后者会重叠在前面之上。在FrameLayout里面加入三个ImageView,使用Android简易型将他们的单击事件都声明为“onImageG1Click”,添加图片路径。所有的图片要统一放在drawable文件夹里,图片的名字不能出现大写字母。
  3. 在线性布局里面声明它们的单击事件为“onImageG2Click”,同样添加图片。
  4. 设置按钮Reset的单击事件类名为“onResetClick”
  5. 代码部分:

被单击的ImageView会被当做参数传递给view,调用setVisibility()将其设置为隐藏(INVISIBLE),但是仍然会占空间,将隐藏的view加入views内便于之后按下RESET按钮后还原成可见的状态(VISIBLE)。

将view设置为GONE会消失,而且不会占用内存。

将加入views内的ImageView还原成可见的状态(VISIBLE)

关于图片问题,加载进来的图片过大的话,在线性布局里的显示效果就会是铺满整个布局,所以要对它的layout_width和layout_height进行设置大小
总结
感谢您能看到这里,如有不同观点,欢迎留言。
0 0