Android 减小图像视图中图标的大小
Android reduce size of icon inside image view
我在列表视图中有以下选项卡,它们在图像视图中使用图标 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:scaleType="fitXY"
这是完整的代码...
<ImageView
android:id="@+id/ivLearnsetType"
android:layout_width="36dp"
android:layout_height="29dp"
android:layout_marginBottom="25dp"
android:gravity="center"
android:scaleType="fitXY"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="@string/placeholder"
android:textColor="@color/Black" />
希望这对您有所帮助...请随时要求澄清...
将此添加到 app/build。gradle 以获得支持
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
在 onCreate 方法中添加这个。
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
在图像视图中使用 android:scaleType="centerInside"
我在列表视图中有以下选项卡,它们在图像视图中使用图标 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:scaleType="fitXY"
这是完整的代码...
<ImageView
android:id="@+id/ivLearnsetType"
android:layout_width="36dp"
android:layout_height="29dp"
android:layout_marginBottom="25dp"
android:gravity="center"
android:scaleType="fitXY"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="@string/placeholder"
android:textColor="@color/Black" />
希望这对您有所帮助...请随时要求澄清...
将此添加到 app/build。gradle 以获得支持
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
在 onCreate 方法中添加这个。
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
在图像视图中使用 android:scaleType="centerInside"