我为一个计算器应用程序设计了一个基本的xml布局。它在图形视图中显示得很好,但是应用程序没有启动。我注释了整个java部分。但是logcat
显示了java.lang.Please
帮助中的近20个错误。
这是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>
发布于 2013-01-23 18:52:32
请在每个按钮上添加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-23 18:40:55
在使用layout_weight和weightSum时,还需要在每个按钮中使用android:layout_width
。将android:layout_width
设置为0dp
。
发布于 2013-01-23 18:40:56
几乎所有的元素都缺少android:layout_height=""
元素。
你应该给Android开发者指南的Layouts部分读一读。
https://stackoverflow.com/questions/14477603
复制相似问题