首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android xml文件错误

android xml文件错误
EN

Stack Overflow用户
提问于 2013-01-23 18:37:21
回答 6查看 240关注 0票数 2

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

这是xml文件代码:

代码语言:javascript
运行
复制
<?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>
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-01-23 18:52:32

请在每个按钮上添加android:layout_width="0dp" android:layout_width="size in dp"。像这样

代码语言:javascript
运行
复制
`<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>`
票数 4
EN

Stack Overflow用户

发布于 2013-01-23 18:40:55

在使用layout_weight和weightSum时,还需要在每个按钮中使用android:layout_width。将android:layout_width设置为0dp

票数 0
EN

Stack Overflow用户

发布于 2013-01-23 18:40:56

几乎所有的元素都缺少android:layout_height=""元素。

你应该给Android开发者指南的Layouts部分读一读。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14477603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档