如何减小单选按钮的可绘制大小?

金世贤

我有四个单选按钮。

xml源

<RadioButton
    android:id="@+id/fragBtn1"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:background="@drawable/btn_bg_selector"
    android:button="@null"
    android:drawableTop="@drawable/btn_img_selector" />

btn_img_selector

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/selected_btn" android:gravity="center" android:state_checked="true"/>
    <item android:drawable="@drawable/nonselected_btn" android:gravity="center"/>
</selector>

btn_bg_selector

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/btnPressed" android:state_pressed="true"/>
    <item android:drawable="@color/btnNonPressed"/>
</selector>

但是按钮图像太大。
我只想减小按钮图像的大小。(而不是减小按钮的大小)
例如,我要缩放按钮图像的大小30px * 30px。
是否有可能?

金世贤

我找不到解决方案。
但是我找到了另一个解决方案。

xml源

<RadioButton
    android:id="@+id/fragBtn1"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:background="@drawable/btn_bg_selector"
    android:button="@null"
    android:drawableLeft="@drawable/btn_selector" />

MyActivity.java

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);

    BitmapDrawable bd = (BitmapDrawable) this.getResources().getDrawable(R.drawable.mybtn);

    int iconWidth = bd.getBitmap().getWidth();
    int leftPadding = (btn.getWidth() / 2) - (iconWidth / 2);

    btn.setPadding(leftPadding, 0, 0, 0);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何缩放按钮内部的可绘制对象,以使按钮大小不受可绘制对象控制?

来自分类Dev

如何减小 mdbootstrap 中按钮的大小?

来自分类Dev

如何减小圆形按钮的半径/大小?

来自分类Dev

绘制大量数据时如何减小打印eps的大小

来自分类Dev

绘制大量数据时如何减小打印的eps的大小

来自分类Dev

当它具有可绘制而不是文本且没有按钮时,如何获取所选单选按钮的 id?

来自分类Dev

如何使单选按钮文本也可单击?

来自分类Dev

kendoSlider增大/减小按钮的大小

来自分类Dev

如何减小apk大小?

来自分类Dev

如何设置可绘制对象的大小?

来自分类Dev

如何为单选按钮和直方图绘制单独的轴?

来自分类Dev

如何减小存储库的大小?

来自分类Dev

如何减小对HttpWebRequest的响应的大小

来自分类Dev

如何减小 WSL rootfs 的大小?

来自分类Dev

如何减小 WSL rootfs 的大小?

来自分类Dev

Android:将边距设置为可绘制单选按钮的左侧

来自分类Dev

状态列表可绘制的自定义单选按钮未更改

来自分类Dev

如何减小UIAlertView中按钮的字体大小,有什么方法可以做到?

来自分类Dev

如何将Bootstrap列的宽度减小到特定按钮的大小?

来自分类Dev

调整单选按钮的圆圈大小

来自分类Dev

如何调整可绘制复选框的大小以正确适合?

来自分类Dev

如何在Android中创建可绘制的按钮?

来自分类Dev

如何检测按钮背景资源(可绘制)的Android?

来自分类Dev

如何使顶部具有可绘制效果的玻璃方形按钮?

来自分类Dev

如何对齐单选按钮?

来自分类Dev

如何清除单选按钮?

来自分类Dev

如何验证单选按钮?

来自分类Dev

如何清除单选按钮?

来自分类Dev

如何检查单选按钮

Related 相关文章

热门标签

归档