目前我的 drawable 只是缩放到它的正常大小,我希望它适合我的按钮。这是它现在的样子的图片:
这是按钮的 xml:
<LinearLayout android:layout_width="wrap_content"
android:id="@+id/linearLayout2" android:layout_height="40dp"
android:layout_weight="0.4" android:gravity="right|center_vertical"
android:paddingRight="5dp">
<Button android:id="@+id/button1" android:background="@drawable/refresh"
android:layout_height="25dp" android:layout_width="150dp"
android:text="@string/buttonSearchAgain" android:drawableRight="@drawable/refresh_48"></Button>
</LinearLayout>
所以我希望它看起来像这样:
有什么方法可以缩小我的可绘制对象?
最佳答案
您可以通过编程方式解决此问题:查看 this answer 中的函数 scaleButtonDrawables
.使用该功能,您可以在 Activity 的 onCreate()
中编写:
final Button button = (Button) findViewById(R.id.button1);
ViewTreeObserver vto = button.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
button.getViewTreeObserver().removeOnPreDrawListener(this);
//scale to 90% of button height
DroidUtils.scaleButtonDrawables(button, 0.9);
return true;
}
});
(您不能直接调用它,因为按钮高度在 onCreate() 中不可用。)
关于android - 在按钮内缩放可绘制对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6559083/