0

我想以编程方式调整 CheckBox 的图像大小,但我想使用手机的原始图像。我只是想缩放它。我不想提供自己的图像,因为我想保持手机的外观,而且我仍然需要缩放它们。我已经尝试使用 将 Android CheckBox 设置为不同的图像来获取系统图像资源......然后返回原始图像 ,但我仍然无法缩放可绘制对象。(我试过 drawable.setBounds())。我可能也会遇到单选按钮的问题。谢谢你的帮助!

4

1 回答 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 回答