【发布时间】:2020-07-09 11:09:02
【问题描述】:
我在列表视图中有以下选项卡,它们在图像视图中使用图标 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" />
Java:
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);
【问题讨论】:
标签: android android-studio android-imageview android-image androidsvg