Как установить значок в центре кнопки в XML - PullRequest
0 голосов
/ 10 мая 2018

у меня есть кнопка с фоном я хочу установить значок для кнопки в центральном положении это мой код xml

        <Button
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/imgbutton"
        android:layout_weight="1"
        android:layout_margin="10dp"
        android:fontFamily="cursive"
        android:textSize="30sp"
        android:drawableLeft="@drawable/lock"

но значок появляется слева от кнопки пожалуйста помогите

можно ли установить значок в форме для использования для нескольких кнопок?

Ответы [ 5 ]

0 голосов
/ 10 мая 2018

Используйте элемент управления ImageView или ImageButton вместо кнопки. если вы хотите показать только значок или изображение.

Для ваших требований используйте textview и imageview и установите видимость в соответствии с вашими требованиями. когда вы хотите показать видимость набора изображений -> видимый для просмотра изображений и установить видимость -> перешел к просмотру текста. и то же самое наоборот.

0 голосов
/ 10 мая 2018

Используйте ImageButton и установите src image

<ImageButton
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="10dp"
        android:layout_weight="1"
        android:fontFamily="cursive"
        android:src="@drawable/lock"
        android:textSize="30sp" />
0 голосов
/ 10 мая 2018

Есть несколько способов сделать это.

  1. Расширьте класс Button и предоставьте настраиваемую обработку в вашем переопределенном классе, а затем используйте его в XML
  2. Используйте RelativeLayout, а затем поместите весь свой контент в него и переключите видимость того, что они должны видеть. Добавить обработчик кликов
  3. Использование привязки на макете для обработки видимости
  4. Используйте пользовательский селектор, где вы меняете центральное содержимое для рисования или других действий, когда они взаимодействуют с кнопкой.

Выбери свой яд, но есть десятки способов снять кожу с этой кошки. Гудлак.

0 голосов
/ 10 мая 2018

я хочу сначала иметь значок, а при нажатии на значок заменить текстом

Сделайте иконку imageButton, а мой текст - TextView. Установите их в их разложенных местах. Установите непрозрачность просмотра текста равной 0 (он же прозрачный). И так же установите слушателя onclick на иконку, чтобы изменить непрозрачность текстового представления на 1, а иконку на 0.

0 голосов
/ 10 мая 2018

Если вы хотите использовать только значок (без текста), вам следует использовать ImageButton

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...