0

我正在尝试在带有名称的 Android 布局中创建一个按钮,"="Eclipse 说:

这是不可接受的。

如何创建带有名称"="等的按钮"1"

这是按钮:
在此处输入图像描述

这是xml代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

   <Button
    android:id="@+id/button1"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="29dp"
    android:layout_marginTop="98dp"
    android:text="7" />

    <Button
    android:id="@+id/button2"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/button1"
    android:layout_toRightOf="@+id/button1"
    android:text="8" />

    <Button
    android:id="@+id/button3"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/button2"
    android:layout_toRightOf="@+id/button2"
    android:text="9" />

    <Button
    android:id="@+id/button4"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/button1"
    android:layout_below="@+id/button1"
    android:text="4" />

    <Button
    android:id="@+id/button5"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/button4"
    android:layout_alignLeft="@+id/button2"
    android:text="5" />

    <Button
    android:id="@+id/button6"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/button5"
    android:layout_toRightOf="@+id/button2"
    android:text="6" />

    <Button 
    android:id="@+id/button7"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/button4"
    android:layout_below="@+id/button4"
    android:text="1" />

    <Button
    android:id="@+id/button8"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/button7"
    android:layout_toRightOf="@+id/button4"
    android:text="2" />

    <Button
    android:id="@+id/button9"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/button8"
    android:layout_toRightOf="@+id/button5"
    android:text="3" />

    <Button
    android:id="@+id/button10"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/button7"
    android:layout_below="@+id/button7"
    android:text="." />

    <Button
    android:id="@+id/button11"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/button10"
    android:layout_toRightOf="@+id/button7"
    android:text="0" />

    <Button
    android:id="@+id/button12"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button11"
    android:layout_alignBottom="@+id/button11"
    android:layout_alignLeft="@+id/button9"
    android:text="=" />

    <Button
    android:id="@+id/button13"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_above="@+id/button6"
    android:layout_toRightOf="@+id/button3"
    android:text="/" />

    <Button
    android:id="@+id/button14"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button6"
    android:layout_alignBottom="@+id/button6"
    android:layout_alignRight="@+id/button13"
    android:layout_toRightOf="@+id/button3"
    android:freezesText="true"
    android:text="-" />

    <Button
    android:id="@+id/button15"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="50dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button9"
    android:layout_alignBottom="@+id/button9"
    android:layout_toRightOf="@+id/button6"
    android:text="+" />

    <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/button1"
    android:layout_alignParentTop="true"
    android:layout_marginTop="70dp"
     android:text="@string/hello_world"
    tools:context=".MainActivity" />

    </RelativeLayout>
4

2 回答 2

2

您将按钮名称与按钮上显示的文本混淆了。因此,请将您的按钮命名为“buttonEquals”(或类似名称),并将其文本(或标签)设置为“=”。

于 2012-10-25T14:21:03.330 回答
0
Button mybtn = (Button)findViewById(R.id.YOURBUTTONID);
mybtn.setText("=");
于 2012-10-25T17:10:00.427 回答