Я создал 20 кнопок в Linear Layout в ScrollView, но когда я меняю фон кнопки, все кнопки смешиваются друг с другом. Как отделить каждую пуговицу на 4dp. Пожалуйста, подскажите, как стилизовать кнопку здесь. Спасибо
Можете ли вы опубликовать код макета и добавить дополнительное описание?
Означает, что граница кнопки не отображается, потому что все кнопки одного цвета, а их контур смешан друг с другом.
Понял. См. Ответ ниже
Да они перекрываются




Вы можете использовать android:layout_margin= 4dp для разделения кнопок.
спасибо kunj ji, он работает, но текст сейчас не в центре, как это исправить.
Используйте android: gravity = «center» внутри текстовых представлений
Нет, сэр, это не работает. Я пишу текст внутри кнопки, я использовал android: padding_centre-verticle = "1dp", но он получает предупреждение о том, что его можно использовать только выше уровня API 26. Есть ли другое решение
Используйте android: layout_centerHorizontal = «true» и android: layout_centerVertical = «true».
Это сработало для меня:
<ScrollView
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:scrollbars = "vertical">
<LinearLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "vertical">
<Button
android:layout_width = "200dp"
android:layout_height = "wrap_content"
android:layout_marginTop = "4dp"
android:padding = "8dp"
android:text = "BUTTON 1"
android:background = "@drawable/ic_launcher_background"
android:textColor = "#FFF"/>
<Button
android:layout_width = "200dp"
android:layout_height = "wrap_content"
android:layout_marginTop = "4dp"
android:padding = "8dp"
android:text = "BUTTON 2"
android:textColor = "#FFF"/> // to 20 buttons...
</LinearLayout>
</ScrollView>
Что вы имеете в виду, говоря, что они смешиваются друг с другом? Они перекрываются?