2010-09-01 40 views
1

我剛剛決定嘗試Android SDK,所以我安裝了它,現在我正在嘗試使用一個XML文件爲我製作的計算器創建一個簡單的界面,並且我可能會移植到Android。爲什麼我的第二個LinearLayout不顯示?

這裏的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,根本沒有出現(其餘都很好)。

我在做什麼錯?

回答

4

您應該將帶有三個按鈕的LinearLayout的layout_height更改爲「wrap_content」,它將填滿屏幕,以便您看不到另一個LinearLayout。

+0

我看到了(沒有雙關語意),謝謝! – houbysoft 2010-09-01 00:34:57

1

你的第一個的LinearLayout是::

android:layout_height="fill_parent" 

變化::

android:layout_height="wrap_content" 
1

你的第一個嵌入式的LinearLayout的layout_height被設置爲 「FILL_PARENT」。這意味着它將佔用屏幕上的所有空間,因此它下面的東西不會被渲染。嘗試將其更改爲「wrap_content」,以僅佔用盡可能多的空間。

相關問題