2011-06-17 77 views
0

我想显示一个EditText和一个按钮水平和他们下面我想要显示一个List(ListView)。我尝试了这一点,但它似乎只能看到第一个布局,之后没有任何其他内容。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:padding="1dip" 
> <LinearLayout 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:weightSum="4"> <EditText 
android:id="@+id/search_txt" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_weight="3" 
/> 
<Button 
android:id="@+id/search_button" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Go" 
android:layout_weight="1" 
/> </LinearLayout> <!-- <EditText 
android:id="@+id/testedit_txt" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_weight="3" 
/> 
--> <ListView android:id="@+id/android:list" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
<TextView android:id="@+id/text1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/text2" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:textAppearance="?android:attr/textAppearanceSmall" /></LinearLayout> 

我也曾尝试和注释行(EditText上),并且还没有显示我什么... 任何想法? 谢谢!

回答

0

添加

layout_weight="1" 

到你的水平布局。 如果你也想看到这些,你需要在底部的TextView中添加类似的行。

您目前的问题是,您将其中一个设置为fill_parent,因此当它到达ListView时,没有空间可用。

0

您正在使用两个嵌套的LinearLayout与fillParent ...你做错了。 为什么不使用RelativeLayout?

0

试试这个:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="1dip"> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:weightSum="4" 
     android:layout_height="wrap_content"> 
     <EditText 
      android:id="@+id/search_txt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="3" /> 
     <Button 
      android:id="@+id/search_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Go" 
      android:layout_weight="1" /> 
    </LinearLayout> <!-- <EditText android:id="@+id/testedit_txt" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:layout_weight="3" /> --> 
    <ListView 
     android:id="@+id/android:list" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:layout_weight="1"/> 
    <TextView 
     android:id="@+id/text1" 
     android:layout_width="fill_parent" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:layout_height="wrap_content" 
     android:text="qwe" /> 
    <TextView 
     android:id="@+id/text2" 
     android:layout_width="fill_parent" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:layout_height="wrap_content" 
     android:text="qwe" /> 
</LinearLayout> 
0

我假设你想的EditText和按钮,在顶部,底部两个TextViews,和ListView控件来填补中间的可用空间。如果是这样的话,那么你需要调整你的layout_height的,并添加一个android:layout_weight="1"到你的ListView:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:padding="1dip"> 
    <LinearLayout android:orientation="horizontal" 
     android:layout_width="fill_parent" android:weightSum="4" 
     android:layout_height="wrap_content"> 
     <EditText android:id="@+id/search_txt" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_weight="3" /> 
     <Button android:id="@+id/search_button" android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:text="Go" 
      android:layout_weight="1" /> 
    </LinearLayout> <!-- <EditText android:id="@+id/testedit_txt" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:layout_weight="3" /> --> 
    <ListView android:id="@+id/android:list" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:layout_weight="1" /> 
    <TextView android:id="@+id/text1" android:layout_width="fill_parent" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:layout_height="wrap_content" /> 
    <TextView android:id="@+id/text2" android:layout_width="fill_parent" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:layout_height="wrap_content" /> 
</LinearLayout> 
0

试试这个....为我工作:

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout android:layout_width="fill_parent" 
    android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/pagelayout"> 

    <FrameLayout android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/content"> 
     <ListView android:id="@+id/android:list" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
    </FrameLayout> 

    <LinearLayout android:layout_height="wrap_content" 
     android:id="@+id/button_layout" 
     android:layout_width="fill_parent" android:gravity="center" android:layout_above="@+id/content"> 

     <Button android:id="@+id/search_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Go" 
      android:layout_weight="1" 
      /> 

      <EditText> 
      android:id="@+id/search_txt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="3" 
      </EditText> 
    </LinearLayout> 

    </RelativeLayout>