Androidで水平マージン付きのナビゲーションアイテムを追加する方法


  1. LinearLayoutを使用する方法: LinearLayoutを使用してナビゲーションアイテムを水平に配置し、各アイテムにマージンを追加する方法です。

    <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal">
       <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="アイテム1"
           android:layout_marginStart="16dp" />
       <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="アイテム2"
           android:layout_marginStart="16dp" />
       <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="アイテム3"
           android:layout_marginStart="16dp" />
    </LinearLayout>

    上記の例では、各テキストビューに16dpのマージンが追加されます。

  2. RecyclerViewを使用する方法: RecyclerViewを使用してナビゲーションアイテムのリストを作成し、アイテム間にマージンを追加する方法です。

    <androidx.recyclerview.widget.RecyclerView
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal"
       app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
       app:itemDecoration="androidx.recyclerview.widget.DividerItemDecoration"
       app:dividerHorizontalMargin="16dp" />

    上記の例では、RecyclerViewのアイテム間に16dpのマージンが追加されます。

  3. ConstraintLayoutを使用する方法: ConstraintLayoutを使用してナビゲーションアイテムを水平に配置し、各アイテムにマージンを追加する方法です。

    <androidx.constraintlayout.widget.ConstraintLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content">
       <TextView
           android:id="@+id/item1"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="アイテム1"
           app:layout_constraintStart_toStartOf="parent"
           app:layout_constraintHorizontal_chainStyle="packed"
           app:layout_constraintHorizontal_bias="0"
           app:layout_constraintHorizontal_margin="16dp" />
       <TextView
           android:id="@+id/item2"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="アイテム2"
           app:layout_constraintStart_toEndOf="@id/item1"
           app:layout_constraintHorizontal_chainStyle="packed"
           app:layout_constraintHorizontal_bias="0"
           app:layout_constraintHorizontal_margin="16dp" />
       <TextView
           android:id="@+id/item3"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="アイテム3"
           app:layout_constraintStart_toEndOf="@id/item2"
           app:layout_constraintEnd_toEndOf="parent"
           app:layout_constraintHorizontal_chainStyle="packed"
           app:layout_constraintHorizontal_bias="0"
           app:layout_constraintHorizontal_margin="16dp" />
    </androidx.constraintlayout.widget.ConstraintLayout>

    上記の例では、各テキストビューに16dpのマージンが追加され、ConstraintLayoutの制約を使用してアイテムを水平に配置しています。

これらはAndroidで水平マージン付きのナビゲーションアイテムを追加するためのいくつかの方法です。ご参考までにお使いください。