Регулировка кнопок в scrollView

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

Что вы имеете в виду, говоря, что они смешиваются друг с другом? Они перекрываются?

Kunj Mehta 04.08.2018 17:04

Можете ли вы опубликовать код макета и добавить дополнительное описание?

Ishan Fernando 04.08.2018 17:06

Означает, что граница кнопки не отображается, потому что все кнопки одного цвета, а их контур смешан друг с другом.

user10066258 04.08.2018 17:07

Понял. См. Ответ ниже

Kunj Mehta 04.08.2018 17:09

Да они перекрываются

user10066258 04.08.2018 17:09
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
5
33
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете использовать android:layout_margin= 4dp для разделения кнопок.

спасибо kunj ji, он работает, но текст сейчас не в центре, как это исправить.

user10066258 04.08.2018 17:14

Используйте android: gravity = «center» внутри текстовых представлений

Kunj Mehta 04.08.2018 17:17

Нет, сэр, это не работает. Я пишу текст внутри кнопки, я использовал android: padding_centre-verticle = "1dp", но он получает предупреждение о том, что его можно использовать только выше уровня API 26. Есть ли другое решение

user10066258 05.08.2018 04:27

Используйте android: layout_centerHorizontal = «true» и android: layout_centerVertical = «true».

Kunj Mehta 05.08.2018 08:44

Это сработало для меня:

<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>

Другие вопросы по теме