web-dev-qa-db-ja.com

Androidのインセットとは何ですか?

私はAndroid開発の初心者です。最近、他のコードを見て、いくつかの関数が好きでしたview.onApplyWindowInsets(windowInsets), windowInsets.getSystemWindowInsetTop()。そして、このWordは同じアプリで何度も何度も使用されました。

私はそれをグーグルで試しました、そして説明のあるInsetDrwableクラスを見つけました

指定された距離で別のDrawableをはめ込むDrawable。これは、ビューの背景がビューの実際の境界よりも小さい必要がある場合に使用されます。

誰かがInsetsの意味と、そこにあるコードの意味を説明できますか?

例を挙げて説明をいただければ幸いです。

21
Saran Sankaran

TextViewがあり、TextViewに背景を追加する必要があるとします。ただし、その一方で、バックグラウンドでビュー全体(TextView)をスキャンしたくないので、インセットを使用する必要があります。

背景はドローアブルにすることができます。したがって、「例」として、XMLファイル(activity_main.xml)内で<inset>属性を使用する必要があります。

次に、<inset>タグを使用した後、次のようないくつかの属性を指定できます。

<inset
    Android:drawable="@drawable/(Enter the file name under drawable)"
    Android:insetBottom="4dp"
    Android:insetTop="4dp"/>

詳細については、 InsetDrawable をご覧くださいAndroid developer.com

お役に立てれば!

25
issa.ayoub.dev