ビューポートの幅/高さがAndroidのドローアブルに与える影響は何ですか



What Is Impact Viewportwidth Height Android Drawables



解決:

NSviewportWidthとviewPortHeightは、VectorDrawableのコンテンツが描画されるドキュメントの領域を定義します。これらは、SVGの幅と高さのフィールドに相当しますviewBox。さらに説明が必要な場合は、SVGviewBoxがどのように機能するかを調べてください。

したがって、形状が幅100、高さ100の長方形であると想像してください。あなたのviewportWidthと通常、viewPortHeightは両方とも100に設定する必要があります。これにより、Androidは基になる形状の寸法を認識します。



NS幅と高さ属性は、VectorDrawableのデフォルト(「組み込み」)レンダリングサイズをAndroidに指示します。これらは、PNGまたはGIF(またはSVG)の幅と高さのように考えることができます。

したがって、VectorDrawableのコンテンツは100x100の領域で定義できます。ただし、幅と高さが24x24の場合、コンテンツは100x100から24x24に縮小されます。



だからそれをいじる理由viewportWidthとviewPortHeightはVectorDrawableを台無しにします。したがって、たとえば、それらを50x50に変更すると、形状全体ではなく、形状の1つのコーナーが24x24に縮小されます。


Viewportwidth / Viewportheightは、SVGパスのキャンバスの寸法であり、幅/高さは、ドローアブル全体の実際の固有の寸法です。


キャンバス内のリンゴがメインであると仮定しましょう 描画可能なベクトル 。それで NS身長 それぞれキャンバスの。だから最後にそれ NS あなたのドローアブルになりますviewportHeightとそれぞれviewportWidth



ここに画像の説明を入力してください