-
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のマージンが追加されます。
-
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のマージンが追加されます。
-
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で水平マージン付きのナビゲーションアイテムを追加するためのいくつかの方法です。ご参考までにお使いください。