2013-02-06 11 views
5

Chúng ta có thể đặt drawables phức hợp cho textview như dưới đây sử dụng drawableLeft hoặc setCompundDrawables nhưng sử dụng nó chỉ có thể đặt drawable ở bên trái/phải/trên/bottom.But tôi muốn đặt drawables chỉ ở trên cùng bên trái và trên cùng bên phải của Textview. Tôi có thể làm như thế nào?Làm thế nào để đặt Drawound hợp chất ở góc trên bên trái của Text View

+0

Đã yêu cầu [tại đây] (http://stackoverflow.com/questions/10267352/align-top-of-image-to-top-of-textview) – minipif

Trả lời

4
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/ic_launcher" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@+id/imageView1" 
    android:text="@string/text" /> 

Điều này sẽ thực hiện.

+3

Sự cân bằng trong việc sử dụng relativelayout thay vì textView là gì ? –

1

Tôi nghĩ, có một cách dễ dàng và nhanh hơn có 3 lượt xem. Bạn cần chuẩn bị 9patch phù hợp cho biểu tượng và sau đó sử dụng FrameLayout. Thậm chí chỉ có thể có đơnEditText/TextView bằng cách sử dụng cùng một hình vẽ như nền của chúng. Chi tiết khác được mô tả trong this answer.