[問題] 動態新增 ImageView

看板AndroidDev作者 (Mr. Pan)時間13年前 (2011/11/15 14:04), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串1/1
最近在測試一個東西,流程大概是先進行一個動作(點選) 接著就會在旁邊出現圖片, 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)

11/15 14:21, , 1F
有沒有可能右邊直接是 ImageView,直接setImageBitmap?
11/15 14:21, 1F

11/15 14:26, , 2F
啊... 路徑多打一個 s... 原來是讀不到圖片.....
11/15 14:26, 2F

11/15 14:26, , 3F
解決了="= 不過還是感謝一樓XD
11/15 14:26, 3F

11/15 14:49, , 4F
你為什麼不直接用xml寫就好呢?你code只需要給bitmap就好了
11/15 14:49, 4F

11/15 15:59, , 5F
右邊德 LinearLayout 會有很多東西在變
11/15 15:59, 5F

11/15 16:43, , 6F
你還是可以用xml,在code控制visibility就好了
11/15 16:43, 6F

11/15 20:54, , 7F
對齁,如果用 GONE 的話應該不會佔用排版空間吧?
11/15 20:54, 7F

11/16 09:08, , 8F
yes
11/16 09:08, 8F
文章代碼(AID): #1EmW48ER (AndroidDev)
文章代碼(AID): #1EmW48ER (AndroidDev)