[問題] GridLayout

看板AndroidDev作者 (想與祥宇想雨)時間12年前 (2013/11/23 21:47), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
最近剛開始學習Android app的開發... 在使用GridLayout的時候碰上一些問題.. 首先我是使用Bitmap的方式去設定每個view中的圖片...然後將他們加入GridLayout中 假如在之後想要改變這些view的圖片 該怎麼操作呢QQ? 程式碼如下... final GridLayout LO = (GridLayout) findViewById( R.id.layout1 ); LO.setColumnCount(n); LO.setRowCount(n); for( int i=0 ; i<n*n ; i++ ) { ImageView IV = new ImageView(this); IV.setImageBitmap( oBitmap[i] ); //此處oBitmap是一個Bitmap的陣列 LO.addView(IV); } 原本想使用LO.getChildAt(n).的方式看看有沒有方法改變圖片... 但是把裡面提供的function都看過了一次 好像沒有提供相關的函式 請問大大們能提供一下方向嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.177.201

11/23 23:49, , 1F
你加入的是imageView,所以getChildAt()可轉型成imageView
11/23 23:49, 1F

11/23 23:49, , 2F
,然後就可以 setImageXXXXX()
11/23 23:49, 2F
感謝CK大 有找到下面的方式解決了 QQ 感覺跟CK大說的差不多(?) ImageView CCV = (ImageView) LO.getChildAt(x); CCV.setImageBitmap( bitmap ); 但是我還是沒有很懂...為什麼宣告一個ImageView的變數 然後更動這個變數 就會改到LO裡面的東西QQ? 在C++裡面 如果這樣做 應該是只會改變CVV這個變數的內容 而非LO.getChildAt(x)的內容... 這樣的用法感覺有點像C++裡指標的感覺...? ※ 編輯: skypiece 來自: 118.160.177.201 (11/24 01:04) ※ 編輯: skypiece 來自: 118.160.177.201 (11/24 01:05)

11/24 01:28, , 3F
你就在寫Java了還C++咧 有沒有聽過reference阿
11/24 01:28, 3F

11/24 11:10, , 4F
樓上好兇
11/24 11:10, 4F

11/24 12:04, , 5F
感覺LO內容更動這部分應該去JAVA版問!
11/24 12:04, 5F
文章代碼(AID): #1IaB7ccr (AndroidDev)