Страницы

Поиск по вопросам

воскресенье, 12 января 2020 г.

Как сделать фигуру Shape в форме правильного круга при отображении на всех экранах

#java #android


Пробую сделать круглые блоки в меню, но на разных устройствах выглядит по разному.
Собстна вопрос, как сделать что бы на всех устройствах они были идеально круглые?

Код:



  
   
   
  




    


Ответы

Ответ 1



UPD . Для создания виджета с фоном в форме правильного круга, картинкой (здесь res/drawable/rating.png) и подписью снизу, произвольного размера, используется такая конструкция: res/drawable/image_in_circle.xml размер круга будет подгонятся под размер вложенной картинки с отступами 5dp использование: Результат на всех экранах одинаков: так же нелишним будет указать, что за фигуру вы рисуете (android:shape="oval"), так как Shape рисует и прямоугольник и дуги и др. PS: в вашей разметке цвет, указанный первым (#FFFFFF) ни на что не влияет

Ответ 2



Если у тебя размерность блока, к которому ты применяешь Shape, WRAP_CONTENT, то у тебя скорей всего растягивается круг. Есть плохое решение: задать строго размерность блока (подогнать, чтобы было идеально) и тогда у тебя не будет растягиваться. Это настраивается через layout'ы.

Комментариев нет:

Отправить комментарий