2012-06-18 4 views
2

Я положил фон в TextView. Я ожидаю, что фон будет соответствовать моим существующим параметрам макета и не изменит размер моего TextView. Поэтому, если у меня есть ширина и высота, установленные в wrap_content, я бы ожидал, что фон также обернет содержимое (и уменьшит масштаб). Но нет, что я получаю это больше TextViewПочему фон TextView меняет размер?

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="a" 
    android:textColor="#ffffff" 
    android:textSize="20sp" 
    android:background="@drawable/large_bg" 
/> 

я

enter image description here

...

Как мне сделать, что фон также подчиняется wrap_content?

Я имею в виду, это выглядит как фон будет рассматриваться как содержание ...

ответ

0

Это происходит потому, что когда мы устанавливаем фон, чем TextView или любой виджет настраивается в соответствии с этим background.Until и если мы не не упоминали высота и ширина исправления [его плохой подход]

+0

Это имеет смысл? Фон - это всего лишь фон и должен приспосабливаться к содержимому, в данном случае, к тексту. – Ixx

+1

Ye4s это способ работы андроида ,,, даже если u даст этот фон кнопке, то вы увидите, что эта кнопка будет такого размера ... – Androiduser

+2

Спасибо за ваш ответ, но я ожидаю немного более глубокого ответа на «почему», чтобы выбрать ... – Ixx

Смежные вопросы