2013-01-23 94 views
2

我爲計算器應用程序設計了一個基本的xml佈局。它在圖形視圖中顯示很好,但應用程序不會啓動。我評論了整個Java部分。但logcat顯示了java.lang.Please幫助中的近20個錯誤。android xml文件錯誤

這是xml文件代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:weightSum="100" android:orientation="vertical" 
android:layout_width="fill_parent" android:layout_height="fill_parent"> 
    <LinearLayout android:layout_weight="25" 
    android:orientation="horizontal" android:weightSum="100" 
    android:layout_width="fill_parent" android:layout_height="wrap_content"> 
     <TextView android:layout_weight="100" android:id="@+id/display" 
     android:layout_height="fill_parent" android:text="0"></TextView>    
    </LinearLayout> 
<LinearLayout android:layout_weight="15" 
    android:orientation="horizontal" android:weightSum="100" 
    android:layout_width="fill_parent"> 


    <Button android:layout_weight="25" android:id="@+id/seven" 
     android:layout_height="fill_parent" android:text="7" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/eight" 
     android:layout_height="fill_parent" android:text="8" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/nine" 
     android:layout_height="fill_parent" android:text="9" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/mult" 
     android:layout_height="fill_parent" android:text="*" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 

    </LinearLayout> 
    <LinearLayout android:layout_weight="15" 
    android:orientation="horizontal" android:weightSum="100" 
    android:layout_width="fill_parent"> 


    <Button android:layout_weight="25" android:id="@+id/four" 
     android:layout_height="fill_parent" android:text="4" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/five" 
     android:layout_height="fill_parent" android:text="5" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/six" 
     android:layout_height="fill_parent" android:text="6" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/div" 
     android:layout_height="fill_parent" android:text="/" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 

    </LinearLayout> 
    <LinearLayout android:layout_weight="15" 
    android:orientation="horizontal" android:weightSum="100" 
    android:layout_width="fill_parent"> 


    <Button android:layout_weight="25" android:id="@+id/one" 
     android:layout_height="fill_parent" android:text="1" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/two" 
     android:layout_height="fill_parent" android:text="2" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/three" 
     android:layout_height="fill_parent" android:text="3" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/clear" 
     android:layout_height="fill_parent" android:text="C" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 

    </LinearLayout> 
    <LinearLayout android:layout_weight="15" 
    android:orientation="horizontal" android:weightSum="100" 
    android:layout_width="fill_parent"> 



    <Button android:layout_weight="50" android:id="@+id/zero" 
     android:layout_height="fill_parent" android:text="0" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/plus" 
     android:layout_height="fill_parent" android:text="+" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/minus" 
     android:layout_height="fill_parent" android:text="-" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 

    </LinearLayout> 
    <LinearLayout android:layout_weight="15" 
    android:orientation="horizontal" android:weightSum="100" 
    android:layout_width="fill_parent"> 


    <Button android:layout_weight="25" android:id="@+id/allclear" 
     android:layout_height="fill_parent" android:text="AC" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="50" android:id="@+id/eq" 
     android:layout_height="fill_parent" android:text="=" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 
    <Button android:layout_weight="25" android:id="@+id/perc" 
     android:layout_height="fill_parent" android:text="%" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"></Button> 

    </LinearLayout> 

</LinearLayout> 
+3

顯示您的錯誤 – Sree

+0

發表您的logcat輸出 – Bishan

+0

如果您發佈的logcat會更好。 – GrIsHu

回答

4

請加的android:layout_width = 「0dp」OR的android:layout_width = 「中的DP大小」到每個按鈕。 這樣

`<Button  
     android:layout_height="fill_parent" 
     android:layout_width="0dp" 
     android:layout_weight="25" 
     android:id="@+id/seven" 
     android:text="7" 
     android:textSize="35dp" android:background="@android:color/transparent" 
     android:textColor="@android:color/white"> 
</Button>` 
+0

當我這使它顯示錯誤在xml.aborting生成 –

+0

在你的代碼中,你也錯過了一些地方android:layout_height =「」。請仔細閱讀您的代碼並添加android:layout_height =「」XML屬性。 – TamiL

+0

我改變了寬度爲25 dp每個四個按鈕,但仍然不能應用程序不開放 –

0

當您使用layout_weight和weightSum,還需要在android:layout_width每個按鈕。將android:layout_width設置爲0dp

0

幾乎所有的元素都會錯過android:layout_height=""元素。

你應該給的Android開發者Layouts部分引導讀取。

+0

layout_height我已經設置在第一個FILL_PARENT和WRAP_CONTENT從那裏on.do我不得不改變所有layout_height =「」 ???? –

+0

是的。我已經添加了一個鏈接到我的答案,其中介紹了Android Layouts上的大量常識。 – keyboardsurfer

0

每一個佈局,必須有兩個特點

android:layout_width="" 

android:layout_height="" 

但在這裏,你只是把它的單一屬性 是 寬度,而不是高度 增加高度和然後檢查

0

你的看法和ViewGroup中錯過了XML屬性android:layout_heightndroid:layout_width

0

請使用適當的dp或其他高度和寬度的佈局高度和寬度。

即像

android:layout_width="50dp"

android:layout_height="80dp"