2

我为计算器应用程序设计了一个基本的 xml 布局。它在图形视图中显示良好,但应用程序没有启动。我评论了整个 java 部分。但logcat显示了近 20 个错误的java.lang.Please帮助。

这是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>
4

6 回答 6

4

请添加 android:layout_width="0dp" android:layout_width="size in 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>`
于 2013-01-23T10:52:31.600 回答
0

请使用具有适当 dp 的布局高度和宽度或其他高度和宽度。

即喜欢

android:layout_width="50dp"

android:layout_height="80dp"

于 2013-01-23T10:50:27.610 回答
0

当您使用 layout_weight 和 weightSum 时,您还需要android:layout_width在每个按钮中。设置android:layout_width0dp

于 2013-01-23T10:40:55.150 回答
0

几乎所有元素都错过了android:layout_height=""元素。

您应该阅读 Android 开发人员指南的布局部分。

于 2013-01-23T10:40:55.620 回答
0

对于每个 Layout 它必须有两个特性

android:layout_width=""

android:layout_height=""

但在这里你只是添加它的单个属性,即宽度而不是高度添加高度然后检查

于 2013-01-23T10:42:37.740 回答
0

您的 Views 和 ViewGroup 缺少 XML 属性android:layout_heightndroid:layout_width

于 2013-01-23T10:44:39.327 回答