Android 代码中修改控件宽高
不要在o nCreate()和onResume()方法中测量控件的宽高,不然得到的数据都是0,可以在onWindowFocusChanged()方法中测量
@Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        int width = background.getWidth();
        int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
        int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
        background.measure(w, h);
        ViewGroup.LayoutParams params = background.getLayoutParams();
        int height = (int) (width / 768.0 * 716);
        params.height = height;
        background.setLayoutParams(params);
    }

阅读更多
个人分类: 问题记录
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Android 代码中修改控件宽高

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭