2012-12-06 67 views
0

我得到了兩個不同行爲的ListActivity行。 Eclipse圖形佈局顯示正確的行爲,但在運行時,在設備上,佈局:重量似乎無法正常工作,並且文本視圖的大小調整爲最小寬度,具體取決於文本屬性。Android佈局:重量在設備上不起作用

這是我如何設置佈局。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="60dp" 
    android:background="@color/defaultBg" 
    android:orientation="horizontal"> 

    <ImageButton 
     android:id="@+id/myButton" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_marginLeft="5dp" 
     android:layout_weight="2" 
     android:src="@drawable/ic_launcher"/> 

    <TextView 
      android:id="@+id/myText" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_margin="5dp" 
      android:background="#2288EE" 
      android:layout_weight="6" android:text="Hello" android:textColor="@android:color/white"/> 
</LinearLayout> 

編輯:我剛剛發現的LinearLayout不填充listRow寬度。我仍然試圖找到如何解決

任何幫助將不勝感激。

+0

用'fill_parent'改變'textView和ImageView'的寬度 –

+0

這並沒有解決問題..相反,我讀了很多帖子,建議在設置layout時使用layout:width屬性設置寬度爲'0dp' 。 –

+0

@MauroNonnis你的問題解決了嗎? –

回答

2

我自己修復了這個問題。問題不在上面顯示的表格行佈局中。問題出在父列表視圖的android:layout_width中,它被設置爲'wrap_content'而不是'fill_parent'。

感謝所有提供他的貢獻的人!

+0

的確如此,請嘗試將其標記爲正確答案,請=) –

0

在你的LinearLayoutandroid:weightSum="8"。它應該做的伎倆,我的設備工作正常。

+0

感謝您的幫助,但這並不能解決我的問題 –

+0

請發佈整個佈局。 –

+0

你看到的是整個佈局。我只是在模擬器上測試應用程序,並得到與設備上相同的意外佈局。此外,在代碼中,我禁用了gui組件的所有操作。 –

0

嘗試添加android:scaleType =「fitCenter」到您的ImageButton。如果我沒有弄錯,你的Source Drawable太大了,所以ImageButton會佔用太多的水平空間。

+0

沒有Tas,因爲我寫的問題是關於TextView,它留下了未使用的空間在其右側。 ImageButton代替預期的空間。 –