2011-08-04 117 views
6

我試圖在TextView之後的LinearLayout中添加Button,但它沒有顯示出來。按鈕不顯示在LinearLayout中

這裏是我的佈局代碼

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayout01" 
    android:layout_width="fill_parent" 
    android:layout_height="45dip"> 

    <TextView android:layout_width="fill_parent" 
     android:layout_height="45dip" 
     android:paddingLeft="5dip" 
     android:paddingRight="5dip" 
     android:textStyle="bold" 
     android:textSize="17dip" 
     android:gravity="center_vertical" 
     android:id="@+id/tvChild" 
     android:text="Children" 
     android:textColor="#ffCCCC22" /> 

    <Button android:id="@+id/submit" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:text="Submit" /> 
</LinearLayout> 

TextView與正確的文本顯示正常,但不是一個Button我得到三到四線長度的一大空白。

我錯過了什麼?

+3

變化的android:layout_width = 「FILL_PARENT」 的TextView的到Android:layout_width = 「WRAP_CONTENT」 或者 在你的LinearLayout標籤添加機器人: orientation =「vertical」 –

+0

謝謝Kartik ..它的工作原理 – Codemator

回答

6

試試這個。

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout android:id="@+id/LinearLayout01" 
     android:layout_width="fill_parent" android:layout_height="45dip" 
     xmlns:android="http://schemas.android.com/apk/res/android"> 
     <TextView android:layout_width="wrap_content" 
      android:layout_height="45dip" android:paddingLeft="5dip" 
      android:paddingRight="5dip" android:textStyle="bold" android:textSize="17dip" 
      android:gravity="center_vertical" android:id="@+id/tvChild" 
      android:text="Children" android:textColor="#ffCCCC22" 
      /> 
      <Button android:id="@+id/submit" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:text="Submit" /> 
    </LinearLayout> 

使用android:layout_width="wrap_content"代替 android:layout_width="fill_parent"TextViewButton

+0

完美..它幫了我很多.. – Codemator

+0

即使OP是新的,你應該*不*要求upvote *和*答案接受。 – Reno

+1

閱讀我寫的:即使他是新的,你也不應該這樣做。你可以告訴他*如何接受答案*。不要強迫用戶接受*你的*答案,或者甚至放棄它。您的答案不解釋*爲什麼您的解決方案有效。 [閱讀此](http://meta.stackexchange.com/questions/95470/down-vote-code-only-answers) – Reno

4

問題是你在爲TextView設置android:layout_width="fill_parent",所以它只用於顯示TextView的全屏寬度。它無法顯示Button

這裏有兩個選項:

  1. 在同一行上添加TextViewButton

    TextViewlayout_width屬性更改爲wrap_content

  2. 縱向添加TextViewButton

    更改LinearLayout的方向屬性爲vertical

+0

正確..我知道了..感謝您的寶貴時間 – Codemator