请教各位大侠,android GridView 如何获取item大小
我在handler里面获取,但是获取的itemView==null. 不知道为什么?
private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch(msg.what) { case UPDATE_GRIDVIEW: View itemView = mGridView.getChildAt(0); final FrameLayout.LayoutParams lp= new FrameLayout.LayoutParams(itemView.getLayoutParams()); lp.setMargins( -3, 0, 0, 0); selectorView.setLayoutParams(lp); break; default: break; } } };
onResume调用后执行handler,同时我试过直接在onResume里面调用GridView的getSelectedView, getChildAt方法;回去的item view都为空。
@Override protected void onResume() { Message msg = new Message(); msg.what = UPDATE_GRIDVIEW; mHandler.sendMessage(msg); super.onResume(); }
请指教一下,多谢了
你的adapter有数据吗?
问你一个问题哈 我自定义了一个GridView 里面存放了好多个Button 我现在想给每一个button根据需要设置不同的颜色 这个可以实现么?怎么才能获得这个button呢?