2010-11-09 169 views
0

我有我的佈局的一些行爲。我給他們兩個,彼此非常相似。文本瀏覽的寬度屬性只有一個不同之處。佈局問題。 Android

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="bottom"> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:isScrollContainer="true" 
     android:gravity="center" 
     android:background="@color/black"> 
     <LinearLayout 
      android:id="@+id/tabs" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:orientation="horizontal" 
      android:background="@color/black" 
      android:layout_weight="1">      
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Einstellungen" 
       android:drawableTop="@drawable/selector_settings" 
       android:id="@+id/main_menu_button_connection" 
       android:gravity="center" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="10px"> 
      </TextView>  
      ... 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Suche" 
       android:drawableTop="@drawable/selector_search" 
       android:id="@+id/main_menu_button_connection" 
       android:gravity="center" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="10px"> 
      </TextView> 
     </LinearLayout>    
    </LinearLayout> 
</LinearLayout> 

如果layout_width設置爲包裹內容,我獲得以下佈局的結果: alt text

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="bottom"> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:isScrollContainer="true" 
     android:gravity="center" 
     android:background="@color/black"> 
     <LinearLayout 
      android:id="@+id/tabs" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:orientation="horizontal" 
      android:background="@color/black" 
      android:layout_weight="1">      
      <TextView 
       android:layout_width="70dp" 
       android:layout_height="wrap_content" 
       android:text="Einstellungen" 
       android:drawableTop="@drawable/selector_settings" 
       android:id="@+id/main_menu_button_connection" 
       android:gravity="center" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="10px"> 
      </TextView>  
      ... 
      <TextView 
       android:layout_width="70dp" 
       android:layout_height="wrap_content" 
       android:text="Suche" 
       android:drawableTop="@drawable/selector_search" 
       android:id="@+id/main_menu_button_connection" 
       android:gravity="center" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="10px"> 
      </TextView> 
     </LinearLayout>    
    </LinearLayout> 
</LinearLayout> 

如果layout_width設置爲一個值,而不是(在這裏70DP),我的佈局看起來是這樣,我想它有:

alt text

可有人給我解釋一下,爲什麼?

有沒有一些解決方案避免設置一個恆定的寬度,仍然有像第二張照片一樣的佈局結果?

預先感謝您

回答

0

你可能想給每個TextView的這樣的佈局相同重量android:layout_weight="1"和FILL_PARENT的寬度。另外,不要給標籤線性佈局加權。另外,雖然我不知道佈局文件後面會發生什麼,但有三個嵌套的LinearLayout似乎可能會浪費。也許你可以擺脫其中之一?

+0

是的,你是對的我還沒有給整個佈局,我以前。我在左右兩側有兩個按鈕。這就是爲什麼選項卡LL有重量1.我只是無法解釋,爲什麼使用wrap_content第五項看起來很奇怪 – Tima 2010-11-09 19:41:50

+0

但你知道,你給了我一個主意:)我會嘗試明天創建與表格佈局的東西:) – Tima 2010-11-09 19:44:39

-1

我建議重新開始並使用eclipse設計器視圖或使用droiddraw來創建佈局,尤其是因爲最近對佈局編輯器進行了改進。

+0

Droiddraw是非常沒有數據,不支持很多佈局部件。日食設計師對複雜的視圖沒有用處。 – Falmarri 2010-11-09 18:36:25

+0

你有推薦的東西嗎? – 2010-11-09 18:37:29

+0

這是Eclipse設計師的截圖。是的,我也在模擬器中嘗試過我的佈局。可能在我的佈局中,唯一不好的地方是很多線性佈局 – Tima 2010-11-09 19:43:47