Рубрики
Без рубрики

Настройка составного размера для рисования

Во многих случаях нам нужно иметь какое-то изображение рядом с текстом. Мы можем сделать это с помощью designer view by… С тегами android, java, mobile.

Во многих случаях нам нужно иметь какое-то изображение рядом с текстом. Мы можем сделать это с помощью конструктора, установив e.q. Свойство текстового поля drawableLeft:

Но такой подход иногда бывает не самым лучшим. У нас нет полного контроля над положением и размером чертежа. Конечно, есть какой-то способ изменить размер изображения, например, масштабировать весь вид, но иногда это может усугубить ситуацию.

Альтернативный способ сделать это – установить compound drawable программно. Приведенный ниже код показывает, как это сделать.

final float density = getResource().getDisplayMetrics().density;
final Drawable drawable = getResources().getDrawable(R.drawable.some_drawable);
final int width = Math.round(12 * density);
final int height = Math.round(12 * density);
drawable.setBounds(0, 0, width, height);
view.setCompoundDrawables(drawable, null, null, null);

Оригинал: “https://dev.to/mateusz800/setting-compound-drawable-size-1can”