作者darkk6 (Mr. Pan)
看板AndroidDev
标题[问题] 动态新增 ImageView
时间Tue Nov 15 14:04:54 2011
最近在测试一个东西,流程大概是先进行一个动作(点选)
接着就会在旁边出现图片, xml 设计大概是这样子:
LinearLayout (无 ID)
├ TextView (ID : txtShow)
└ LinearLayout (ID : showArea)
(平台是 HoneyComb)
txtShow 和 showArea 分别占用萤幕的一半
┌──────┬──────┐
│ txtShow │ showArea │
│ │ │
└──────┴──────┘
只要我选取 TextView 上面的一段文字,经过判断正确後
showArea 就要显示一张图片
------- 进入正题 ----------
写法如下:
(网页好看版:http://pastie.org/2865582 )
/*
ms.getContent() 是取得字串,表示图片的位置
*/
ImageView img=new ImageView(this);
Bitmap bmp=BitmapFactory.decodeFile(
ms.getContent());
img.setImageBitmap(bmp);
LinearLayout.LayoutParams LL=new
LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
img.setVisibility(View.VISIBLE);
showArea.addView(img,LL);
而我的问题就是,当我点选了这段文字,也确定这段 code 有被执行到
可是 showArea 上面却没有出现这个 ImageView....
请问我是少做了甚麽吗? 谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.70
※ 编辑: darkk6 来自: 140.116.39.70 (11/15 14:06)
1F:推 afz096:有没有可能右边直接是 ImageView,直接setImageBitmap? 11/15 14:21
2F:→ darkk6:啊... 路径多打一个 s... 原来是读不到图片..... 11/15 14:26
3F:→ darkk6:解决了="= 不过还是感谢一楼XD 11/15 14:26
4F:推 Wolfken:你为什麽不直接用xml写就好呢?你code只需要给bitmap就好了 11/15 14:49
5F:→ darkk6:右边德 LinearLayout 会有很多东西在变 11/15 15:59
6F:推 Wolfken:你还是可以用xml,在code控制visibility就好了 11/15 16:43
7F:→ darkk6:对齁,如果用 GONE 的话应该不会占用排版空间吧? 11/15 20:54
8F:推 milochen:yes 11/16 09:08