2009-12-21 34 views
15

Tôi đang tìm cách định vị văn bản của mình xung quanh hình ảnh ảo của mình (giống như phao css trái/phải).Phao hình ảnh và TextView (trái/phải) Android

Tôi làm cách nào để thực hiện việc này trong Android? Tôi đã sử dụng android:layout_alignParentLeft="true" (vị trí ImageView tôi trái) và android:layout_alignParentRight="true" cho TextView của tôi nhưng TextView đến bên cạnh IMAGExem và không tiếp tục bên dưới ImageView khi tôi có một văn bản dài ..

Bất kỳ ý tưởng?

Trả lời

0

Bạn cần sử dụng RelativeLayout làm vùng chứa

+0

vâng tôi sử dụng RelativeLayout như bố cục xung quanh .. nhưng không hoạt động: s – wouter88

1

Tôi cũng đã thử nhiều cách nhưng không may mắn. Tôi không nghĩ rằng văn bản sẽ chảy trong Android hiện tại như trong html.

+0

tôi có thể sử dụng văn bản được tạo kiểu bằng html và thẻ có phao: còn lại trong đó không? – wouter88

+1

không chắc chắn đường dẫn nào được đặt trong giá trị "src" mặc dù ... – hwii77

4

Tôi đã gặp sự cố tương tự khi cố gắng liên kết ImageView với bên trái của RelativeLayout. Tôi đã sử dụng android: scaleType = "fitStart" để sửa lỗi.

My XML file:

<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="horizontal" 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent" 
     android:padding="10dp"> 
    <ImageView 
     android:layout_height="50dp" 
     android:id="@+id/country_icon" 
     android:layout_alignParentLeft="true" 
     android:layout_width="wrap_content" 
     android:scaleType="fitStart" />   
</RelativeLayout> 
0

Không có cách nào dễ dàng để thực hiện điều này. Bạn có thể sử dụng 2 chế độ xem văn bản, một lượt xem bên cạnh số lần xem hình ảnh và một bên dưới số lần xem hình ảnh. Và nếu bạn may mắn trong việc có được một hình ảnh có kích thước không đổi xung quanh mà bạn cần để bọc văn bản (tôi đã), tính toán số lượng ký tự phù hợp trong textview bên cạnh hình ảnh và phá vỡ chuỗi của bạn trong hai phần. Chỉ cần đảm bảo rằng bạn không tách văn bản ở giữa một từ.

Tôi cũng đã thử sử dụng html, nhưng đối với điều đó tôi đã phải sử dụng chế độ xem web, nó rất nặng và bẩn. Ưu tiên phiên bản chia tách văn bản.

0

Bạn có hai lựa chọn:

  1. Với LinearLayout, thiết lập các định hướng đến ngang nên hình ảnh là lần đầu tiên và sau đó quay phần còn lại.
  2. Với RelativeLayout, có bạn có thể chỉ ra vị trí của một yếu tố liên quan khác với các thuộc tính của phong cách android: layout_toLeftOft, android: layout_toRightOf, android: layout_below hoặc android: layout_alignParentTop, ...

Tuy nhiên, nó không linh hoạt như CSS đối với một số hành động và, ví dụ, gói văn bản xung quanh một hình ảnh không phải là dễ dàng như vậy để đạt được.

Các vấn đề liên quan