2012-02-01 169 views
0

我剛開始爲Android編寫一個新的應用程序,並且偶然發出警告。TextView和ImageView的Android佈局問題

這個標籤及其子可以通過一個和一個化合物繪製

代替我的另一個問題是放置在右側的圖像。我怎樣才能做到這一點,而不會有layout_wight的麻煩?請參閱圖像([2],黃色和綠色突出顯示)。

我想遵循android design guide並防止警告。那麼我該如何解決這個問題?實際我的代碼如下所示:

<LinearLayout 
    android:id="@+id/mainTitleLinearLayout" 
    android:layout_width="match_parent" 
    android:layout_height="48dp" 
    android:orientation="horizontal" > 

    <ImageView 
     android:id="@+id/mainTitleImageView" 
     android:layout_width="48dp" 
     android:layout_height="48dp" 
     android:padding="8dp" 
     android:src="@drawable/ic_launcher" 
     android:contentDescription="@string/app_name"/> 


    <TextView 
     android:id="@+id/mainTitleTextView" 
     android:layout_width="fill_parent" 
     android:layout_height="48dp" 
     android:gravity="left|center_vertical" 
     android:paddingBottom="4dp" 
     android:paddingLeft="0dp" 
     android:paddingRight="0dp" 
     android:paddingTop="4dp" 
     android:text="@string/app_name" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 

</LinearLayout> 
<LinearLayout android:layout_width="match_parent" android:layout_height="2dp" android:background="#0099CC"></LinearLayout> 

難道你們知道用於構建自定義組件,所以我不要再出現此錯誤和/或解決佈局問題的一些好的教程?

1http://developer.android.com/design/style/metrics-grids.html

enter image description here

+1

你是一個程序員,你不必擔心警告...... :) – himanshu 2012-02-01 11:42:41

+3

@himanshu:忽略警告不是一個好習慣:D @burnersk:你可以用單個'TextView'和複合Drawables來代替這個佈局。 – 2012-02-01 11:47:59

+0

是的,同意你@AdilSoomro – Lucifer 2012-02-01 11:49:12

回答

1

這不是一個錯誤,只是一個信息(或警告),有一種更有效的方式來實現由圖像和文本視圖組成的佈局中的一行。你可以這樣做:

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/text1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:drawableLeft="@drawable/error_tab" 
    /> 

drawableLeft屬性將給定的drawable添加到文本視圖的左側。以類似的方式,您可以將圖像放在右側。

但是,您將無法微調圖像的位置。文本視圖。

+0

謝謝你,斯蒂芬。你有沒有提示右對齊的圖像(第二個問題)? – burnersk 2012-02-01 12:00:06

+0

要讓圖像正確使用「drawableRight」。 – Stefan 2012-02-01 12:19:07

+0

好吧,但沒有複合繪圖因爲圖像的微調? – burnersk 2012-02-01 12:50:35

1

我寫了一個blog post about compound drawables它可以幫助您解決問題。

+0

嗨馬克,我已經閱讀過你的博客文章,但無法解決我的擺放問題,斯蒂芬指出。不過謝謝你的幫助。 – burnersk 2012-02-01 11:59:05