ビューポートの幅/高さが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