为什么我的第二个LinearLayout没有显示?

时间:2010-09-01 00:19:48

标签: android xml user-interface

我刚刚决定试用Android SDK,所以我安装了它,现在我正在尝试使用XML文件制作一个简单的界面,用于我制作的计算器,并且我可以移植到Android。

这是我想要使用的XML文件的初稿:

<?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"
    >
  <TextView
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:lines="3"
      android:text="To evaluate an expression, type it below."
      />
  <EditText
      android:id="@+id/entry"
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text=""
      />
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <Button
    android:id="@+id/btnFunctions"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Functions"
    />
    <Button
    android:id="@+id/btnConversions"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Conversions"
    />
    <Button
    android:id="@+id/btnConstants"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Constants"
    />
  </LinearLayout>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <Button
    android:id="@+id/btnGraphs"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Graphs"
    />
    <Button
    android:id="@+id/btnStats"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Stats"
    />
  </LinearLayout>
</LinearLayout>

但是,当我运行ant install并在模拟器上试用应用程序时,最后一个(嵌套的)LinearLayout,btnGraphs和btnStats中的最后两个按钮根本不显示(其余的都没问题)

我做错了什么?

3 个答案:

答案 0 :(得分:4)

您应该使用三个按钮将LinearLayout的layout_height更改为“wrap_content”,它正在填满屏幕,因此您无法看到其他LinearLayout。

答案 1 :(得分:1)

你的第一个Linearlayout是::

android:layout_height="fill_parent"

更改为::

android:layout_height="wrap_content"

答案 2 :(得分:1)

第一个嵌入的LinearLayout的layout_height设置为“fill_parent”。这意味着它将占用屏幕上的所有空间,因此它下面的内容将无法呈现。尝试将其更改为“wrap_content”,只占用所需的空间。