2011-08-04 85 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