我想以编程方式调整CheckBox的图像大小,但我想使用手机的原始图像。我只想缩放它。 我没有魔杖提供自己的图像,因为我想保持手机的外观,我仍然需要缩放它们。 我已经尝试过使用系统映像资源了 Setting Android CheckBox to a different image... and then back to the original images 但我仍然无法缩放drawable。 (我试过drawable.setBounds())。 我可能也会遇到单选按钮这个问题。 谢谢你的帮助!
答案 0 :(得分:0)
你应该只能在checkBox上设置布局参数:
LayoutParams lp = findViewById(R.id.chk_id).getLayoutParams();
lp.width = width;
lp.height=height;
findViewById(R.id.chk_id).setLayoutParams(lp);
通过在预先设置与视图相关联的任何其他布局设置之前获取布局参数
宽度和高度以像素为单位,为了密度使用而缩放它:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = (int)(150*dm.density);
你需要为Layout params使用Container类,这个例子用于FrameLayout,但只是用父容器的tyhe类型替换它。