首页 新闻 搜索 专区 学院

android GridView 如何获取item大小

0
悬赏园豆:30 [待解决问题]

请教各位大侠,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();
    }

请指教一下,多谢了

gogoa的主页 gogoa | 初学一级 | 园豆:172
提问于:2014-02-12 17:34
< >
分享
所有回答(2)
1

 你的adapter有数据吗?

塘泥 | 园豆:210 (菜鸟二级) | 2014-02-13 09:03
0

问你一个问题哈  我自定义了一个GridView 里面存放了好多个Button  我现在想给每一个button根据需要设置不同的颜色  这个可以实现么?怎么才能获得这个button呢?

Johny_zuo | 园豆:206 (菜鸟二级) | 2014-04-12 21:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册