我在列表视图中有以下选项卡,这些选项卡在图像视图中使用图标 SVG:
我的问题是 SVG 图标非常大,我需要在不调整图像视图及其形状的情况下调整它的大小,我希望它是这样的:
这是我的代码:
circle_shape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<size
android:width="160dp"
android:height="160dp" />
</shape>
图像视图:
<ImageView
android:id="@+id/ivLearnsetType"
android:layout_width="36dp"
android:layout_height="29dp"
android:layout_marginBottom="25dp"
android:gravity="center"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="@string/placeholder"
android:textColor="@color/Black" />
爪哇:
Integer color = PokemonUtils.getColorForType().get(convertedType);
Drawable drawable = getContext().getDrawable(R.drawable.ic_bug_type_icon);
ivLearnsetType.setImageDrawable(drawable);
ivLearnsetType.setBackgroundResource(R.drawable.circle_shape);
GradientDrawable ivDrawable = (GradientDrawable) ivLearnsetType.getBackground();
ivDrawable.setColor(color);