2013-10-16 27 views
2

的50%的寬度我已經具有由側2 textviews側在4行以下代碼:如何通過側大小的2層TextView的側,並使用屏幕

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:padding="5dp" 
    android:layout_weight="1.1" 
    android:gravity="center" 
    android:weightSum="4" > 
    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:gravity="center" > 
     <TextView 
      android:id="@+id/tvCodeNameDetail" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="cnsdsdsf:" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:background="#ff0000" /> 
     <TextView 
      android:id="@+id/tvCodeName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TextView" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:background="#00FF00" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:gravity="center" > 
     <TextView 
      android:id="@+id/tvVersionDetail" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="vnddf: " 
      android:layout_weight="1" 
      android:gravity="center" 
      android:background="#00ff00" /> 
     <TextView 
      android:id="@+id/tvVersion" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TextView" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:background="#ff0000" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:gravity="center" > 
     <TextView 
      android:id="@+id/tvReleaseDetail" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="rdsdfsdfsfsdf: " 
      android:layout_weight="1" 
      android:gravity="center" 
      android:background="#FF0000" /> 
     <TextView 
      android:id="@+id/tvRelease" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TextView" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:background="#00FF00" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:gravity="center" > 
     <TextView 
      android:id="@+id/tvAPIDetail" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="apdd: " 
      android:layout_weight="1" 
      android:gravity="center" 
      android:background="#00ff00" /> 
     <TextView 
      android:id="@+id/tvAPI" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TextView" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:background="#ff0000" /> 
    </LinearLayout> 
</LinearLayout> 

它顯示以下內容:

enter image description here

如何修改代碼,使其始終50%/ 50%沒有爲TextView的裏面是什麼文字?

+0

哦,我的眼睛。那個「行動酒吧」全是錯的。 –

+0

我定製了它。所以它不是默認的「Action Bar」。 – Si8

回答

13

更改TextView小號兩者的width0dp而不是wrap_content

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:gravity="center" > 
    <TextView 
     android:id="@+id/tvCodeNameDetail" 
     android:layout_width="0dp"    <!-- here --> 
     android:layout_height="wrap_content" 
     android:text="cnsdsdsf:" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:background="#ff0000" /> 
    <TextView 
     android:id="@+id/tvCodeName" 
     android:layout_width="0dp"    <!-- and here --> 
     android:layout_height="wrap_content" 
     android:text="TextView" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:background="#00FF00" /> 
</LinearLayout> 

當你需要有0dpwidth一個horizontalLinearLayout使用weight。同樣,在一個verticalLinearLayout,你想的0dp一個height

+0

@codeMagic ...你又來了救援。謝謝! – Si8

+1

@MikeM。我沒有嘗試過,但我不這麼認爲。這不會爲第二個'TextView'留下空間(我不認爲)。上次我閱讀文檔時,應該在'View'上使用'weight'時使用'0dp'。 – codeMagic

+0

@MikeM。我會測試並讓你知道:) – Si8

0

的代碼爲我工作,但我都中減去的「0dp」的論點,而是隻用「權重= 1」。我使用的是自定義行商的列表視圖和它的工作:d

相關問題