Androidのdrawableでviewportwidth/heightが与える影響について
質問
SVGアセットからインポートしたベクタードローアブルを持っています。時々、私はサイズを調整する必要があります。通常、私は幅と高さを更新します。解決できないのは、viewportwidth と height も svg にどのように影響するかということです。これらの寸法を変更すると、可視領域内で svg が表示されなくなることがあるようです。
これらの測定単位は何を表しているのでしょうか。それぞれ幅と高さとの関係は何ですか? また のドキュメントは、Google の は、(いつものように)非常に不十分です。どなたか詳しく説明していただけませんか?
どのように解決するのですか?
この
viewportWidth
と
viewPortHeight
は、VectorDrawable のコンテンツが描画されるドキュメントの領域を定義する。 これらは SVG の幅と高さのフィールドに相当する。
viewBox
. さらに説明が必要な場合は、SVG viewBox がどのように動作するかを調べてください。
では、あなたの図形が幅100、高さ100の長方形であると想像してください。 あなたの
viewportWidth
と
viewPortHeight
は通常両方とも100に設定する必要があります。 そうすることで、Android は基礎となる図形の寸法を知ることができます。
は
width
と
height
属性は、VectorDrawable のデフォルト("intrinsic")レンダリングサイズがどうあるべきかを Android に知らせます。 これらは、PNG や GIF(あるいは SVG)の幅と高さのようなものだと考えることができます。
つまり、VectorDrawable のコンテンツは、100x100 の領域で定義することができます。しかし、幅と高さが24x24である場合、コンテンツは100x100から24x24に縮小されます。
というわけで、このように
viewportWidth
と
viewPortHeight
は VectorDrawable を混乱させます。 たとえば、これらを 50x50 に変更すると、図形全体ではなく、図形の 1 つの角が 24x24 に縮小されることになります。
関連
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] Androidでマイナスマージンを使用するのは悪いことですか?
-
[解決済み] 「KotlinとAndroidで「パラメータTを推測するのに十分な情報がありません。
-
[解決済み] アンドロイドボタンセレクター
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ArrayAdapter<myClass> の使用方法
-
[解決済み] アンドロイドフラグメント onRestoreInstanceState
-
[解決済み] プログラム的に電話をかけるには?
-
[解決済み] Androidのソースコードにある@hideの意味とは?
-
[解決済み] EclipseのAndroidプロジェクトにライブラリ/JARを追加する
-
[解決済み] 複数のフィルタを持つBroadcastReceiverか、複数のBroadcastReceiverか?
-
[解決済み] Androidアプリケーションのヒープサイズを大きくするには?
-
[解決済み] APKが署名済みかデバッグビルドかを確認するには?
-
[解決済み] EditTextをReadOnlyにする
-
[解決済み] Android APKファイルの中身を見るには?