Как я могу создать ImageView, плавающий слева от textView, что-то вроде html:
<div>
<img src="src" style="float:left"> Text here.....
</div>
У вас есть два варианта:
С LinearLayout, установив ориентацию в горизонтальном направлении, чтобы изображение было первым, а затем остальное.
С RelativeLayout вы можете указать положение элемента относительно другого с атрибутами стиля android: layout_toLeftOft, android: layout_toRightOf, android: layout_below или android: layout_alignParentTop,...
Однако он не настолько гибкий, как CSS для некоторых действий, и, например, обтекание текста вокруг изображения не так просто.
Позиционирование просмотров зависит от типа используемого вами макета. В случае, если вы используете RelativeLayout и хотите поместить свой вид (в вашем случае ImageView), который находится внутри этого Relativelayout, вы можете использовать атрибут ImageView (android: layout_toLeftOf = ""), указав идентификатор вида вашего textview между двойной кавычкой.
В Android нет понятия о плавающих элементах, но вы можете легко поместить изображение слева от какого-либо текста, используя атрибут drawableLeft для TextView
. Пример:
В противном случае для более сложных макетов родительские представления определяют, как их дети выложены. Например, вместо концепции div
которая просто обертывает ее ViewGroup
и использует атрибуты float
и display
для определения того, как выглядят вещи, Android имеет более сложные родительские представления (ViewGroup
поскольку они называются, поскольку это суперкласс) контролировать вещи.
Ознакомьтесь с документами для LinearLayout и RelativeLayout для некоторых примеров.