作者skypiece (想与祥宇想雨)
看板AndroidDev
标题[问题] GridLayout
时间Sat Nov 23 21:47:15 2013
最近刚开始学习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
1F:→ ckck18:你加入的是imageView,所以getChildAt()可转型成imageView 11/23 23:49
2F:→ ckck18:,然後就可以 setImageXXXXX() 11/23 23:49
感谢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)
3F:→ MOONRAKER:你就在写Java了还C++咧 有没有听过reference阿 11/24 01:28
4F:推 givemepass:楼上好凶 11/24 11:10
5F:→ qweqweqweqwe:感觉LO内容更动这部分应该去JAVA版问! 11/24 12:04