1

ボタンに Id を割り当てるまでアプリケーションは正常に動作しますが、その後応答しなくなります。コードは最小限ですが、別の小さなテスト プロジェクトで同じことが発生しました。問題は、インターネットで検索した後でも、なぜ機能しないのか、特に修正方法がわからないことです。Android の基礎を始めたばかりなので、エラーが単純すぎると思われる場合は申し訳ありません。どんな助けでも大歓迎です。ありがとう。

メインクラス:

public class Test extends Activity 
{
/**
 * Called when the activity is first created.
 */
@Override
public void onCreate(Bundle savedInstanceState) 
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button m = (Button) findViewById(R.id.test);
    m.setOnClickListener
      (
      new View.OnClickListener() 
        {
        public void onClick(View v) 
          {
                    // some code
          }
        }
      );
    }
}

そして、ここにmain.xmlがあります


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

<Button 
    android:id="@+id/test"
    android:text="asdas"
></Button>
</LinearLayout>
4

3 に答える 3

1

少なくともandroid:layout_widthandroid:layout:heightが欠落しているため、ボタンを表示できません。あなたができることは、Eclipse用のandroid sdkによって提供されるグラフィカルレイアウトエディターを使用し、そこからボタンを追加し、xmlがどのように構築されたかを見て、すべてのパラメーターを完全に理解することです.

于 2013-03-28T14:03:06.067 に答える
1

ボタンにも属性が必要android:layout_width & heightです。現在の方法でコンパイルできるかどうかはわかりません。

于 2013-03-28T13:49:58.453 に答える
0

ボタンの幅と高さを指定する必要があります。

例:

<Button 
    android:text="Click"
    android:layout_width="100dp"
    android:layout_height="50dp" />
</Button>

dp (dip) は密度に依存しないピクセルです:詳細

これらの属性がないと、アプリケーションはコンパイルされますが、エラーで終了します。

Unable to start activity ComponentInfo... You must supply a layout_width attribute.
于 2013-03-28T14:13:34.877 に答える