AndroidでSVGインポート画像を使用していますが、ImageViewを使用してサイズを変更できません。画像は次のようになります。
インポートされたドローアブルは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="208dp"
android:height="208dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#8A1D3043"
android:pathData="...lines and curves..."/>
</vector>
ImageView (アタッチされている場所) の layout_height と layout_width を変更すると、次のようになります。
<ImageView
android:layout_height="100dp"
android:layout_width="100dp"
app:layout_width="@{smallScreen ? @dimen/img_small_screen_size : @dimen/img_big_screen_size}"
app:layout_height="@{smallScreen ? @dimen/img_small_screen_size : @dimen/img_big_screen_size}"
android:layout_gravity="center_horizontal"
android:contentDescription="@{message}"
android:src="@{image}"
android:scaleType="center"
tools:src="@drawable/img_message_private"/>
ベクトルの高さと幅は両方とも 208 dp ですが、ImageView は 100 dp として使用する必要があることに注意してください。ビューはdataBindを使用して動的にサイズ変更する必要があるため、複数のベクトルを持つことはオプションではないと思います。
どうやら、画像は ImageView で拡大縮小されません。誰かがそれを簡単に回避する理由と方法を知っていますか?