更改按钮上的图标大小

时间:2016-01-30 15:58:26

标签: android

我制作了一个包含图标的按钮。

<Button
    android:id="@+id/buttonId"
    android:drawableLeft="@drawable/icon"
    android:layout_width="270dp"
    android:layout_height="50dp"
    android:background="@drawable/styledbutton"
/>

我制作了包含按钮属性的styledbutton.xml。

styledbutton.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<corners
    android:radius="0dp" />

<solid
    android:color="#00A9D4" />

<padding
    android:left="0dp"
    android:top="0dp"
    android:right="0dp"
    android:bottom="0dp" />

<size
    android:width="270dp"
    android:height="60dp" />

<stroke
    android:width="2dp"
    android:color="#4F8CDB"/>
</shape>

我使用这些属性创建了drawable.xml文件,但图标消失了:

  android:scaleHeight="50%"
  android:scaleWidth="50%

如何更改图标的大小?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用:

android:scaleHeight="200%"
android:scaleWidth="200%

要减少只是改变百分比:

android:scaleHeight="50%"
android:scaleWidth="50%

答案 1 :(得分:0)

我使用这些代码行调整图标大小

    Drawable icon =ContextCompat.getDrawable(getApplicationContext(),R.drawable.icon);
    int WIcon = icon.getIntrinsicWidth();
    int HIcon = icon.getIntrinsicHeight();
    icon.setBounds(0, 0, WIcon/ 10, HIcon/ 10);

有效。

相关问题