2013-01-23 68 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"