2013-02-06 77 views
5

我們可以使用drawableLeftsetCompundDrawables設置textview的複合drawables,但使用它只能將drawable放在左/右/上/下。但我想僅在Textview的左上角和右上角放置drawable。 我該怎麼做?如何在文本視圖的左上角放置複合物

+0

已經有人問過[這裏](http://stackoverflow.com/questions/10267352/align-top-of-image-to-top-of-textview) – minipif

回答

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" /> 

這樣做。

+3

什麼是在使用relativelayout而不是textView ? –

1

我認爲,有比3視圖更容易和更快的方式。您需要爲圖標準備適當的9patch,然後使用FrameLayout。甚至有可能只有單一EditText/TextView使用相同的可繪製背景。更多細節在this answer中描述。

相關問題