我想以编程方式调整 CheckBox 的图像大小,但我想使用手机的原始图像。我只是想缩放它。我不想提供自己的图像,因为我想保持手机的外观,而且我仍然需要缩放它们。我已经尝试使用 将 Android CheckBox 设置为不同的图像来获取系统图像资源......然后返回原始图像 ,但我仍然无法缩放可绘制对象。(我试过 drawable.setBounds())。我可能也会遇到单选按钮的问题。谢谢你的帮助!
问问题
1968 次
1 回答
0
您应该能够在复选框上设置布局参数:
LayoutParams lp = findViewById(R.id.chk_id).getLayoutParams();
lp.width = width;
lp.height=height;
findViewById(R.id.chk_id).setLayoutParams(lp);
通过在保留与视图关联的任何其他布局设置之前获取 layoutparams
宽度和高度以像素为单位,以缩放以供密度使用:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = (int)(150*dm.density);
您需要将 Container 类用于 Layout 参数,此示例用于 FrameLayout,但只需将其替换为父容器的类型即可。
于 2012-09-07T09:43:06.940 回答