1. ホーム
  2. android

[解決済み] dimen/activity_vertical_marginは何をするのですか?

2022-02-03 03:27:48

質問

以下のコードで

<LinearLayout
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="com.example.android.ashokaquiz.MainActivity">

とは何ですか? @dimen/activity_vertical_margin はどうするのですか?それに関するドキュメントが見当たりません。パディングが何であるかは知っています。私はただ @dimen/activity_vertical_margin ビットを使用します。

ありがとうございます。

解決方法は?

とは 寸法 これは、任意のレイアウトファイルから後で使用するための寸法を定義するためのファイルです。

場所は res/values/dimens . 以下は、そのファイルのサンプルです。

 <resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
 </resources>

ここでは、activity_veritcal_margin = 16 dpとします。

で、このように使うには

<LinearLayout
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin">

ここでは、このリニアレイアウトに16dpのボトムパディングを与えています。