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 = "sizeindp"を追加してください 。このような

`<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

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

すべてのレイアウトに対して2つの特性が必要です

android:layout_width=""

android:layout_height=""

ただし、ここでは、高さではなく幅である単一のプロパティを追加するだけで、高さを追加してからチェックします。

于 2013-01-23T10:42:37.740 に答える
0

ビューとViewGroupがXML属性を見逃しているandroid:layout_heightか、ndroid:layout_width

于 2013-01-23T10:44:39.327 に答える
0

高さと幅には、適切なdpまたはその他のレイアウトの高さと幅を使用してください。

すなわちのように

android:layout_width="50dp"

android:layout_height="80dp"

于 2013-01-23T10:50:27.610 に答える