XMLを使用しないシンプルなAndroidアプリ

Simple Android App Without XML


質問 written by Lincoln Bergeson @2012-07-29 02:48:39Z

: 6 : 3 : 2

私は、Androidゲームプログラミングに入るつもりで、同僚のJavaを教えています。 画面にボックスを表示する方法はありますか。それをタッチすると、アクティビティ(Eclipseにあります)を作成せず、XMLのい世界に飛び込むことなく色が変わりますか?

コメント 1

どうして?XMLは簡単です。楽しい!

written by アーマッド @2012-07-29 02:51:24Z

コメント 2

まあ、それは私にとって簡単であり、あなたにとっても簡単ですが、私はそれが難しいだけでなく恐ろしくugい、プログラマーでない(技術に精通した、コンピューターに精通した)カップルを教えています。

written by リンカーンベルクソン @2012-07-30 03:36:57Z

コメント 3

AndroidをSwingのように扱うと、遅かれ早かれ目に見えないレンガの壁にぶつかり始めるでしょう。

written by サメ @2012-07-30 09:40:59Z

回答 1 written by almalkawi @2012-07-29 03:56:08Z
3

リクエストに応じてAndroidでUIをプログラムで作成する例を次に示します

public class MyActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Button changeColor = new Button(this);
        changeColor.setText("Color");
        changeColor.setLayoutParams(new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.WRAP_CONTENT,
                ViewGroup.LayoutParams.WRAP_CONTENT));

        changeColor.setOnClickListener(new View.OnClickListener() {
            int[] colors = {Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW};
            @Override
            public void onClick(View view) {
                final Random random = new Random();
                view.setBackgroundColor(colors[random.nextInt(colors.length - 1) + 1]);
            }
        });
        setContentView(changeColor);
    }

ただし、レイアウトにXMLを使用することを強くお勧めします。 XMLを理解すると、XMLを使用する方がはるかに簡単かつ迅速になります。そのためのチュートリアルを次に示します。

回答 2 written by jimmithy @2012-07-29 03:08:15Z
1

プログラムでウィジェットを作成し、onCreateでコンテンツビューとして設定したレイアウトにウィジェットを追加できます。 これに沿った何かが機能します:

RelativeLayout layout = new RelativeLayout(this);
Button btnChangeColour = new Button(this);
btnChangeColour.setText("Change Colour");
btnChangeColour.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        v.setBackgroundColor(...);
    }
});
layout.addView(btnChangeColour);
setContentView(layout);
回答 3 written by Shark @2012-07-29 03:56:51Z
1

私はあなたが言っていることを聞きます、そして、はい-あなたがアンドロイドでゲームをコーディングしたいだけならXMLは退屈であることに同意しますが、XMLはアンドロイドの必然的な悪であると言えます。 少なくとも、ViewStubsをXMLに入れて、後でコードで膨らませます。

または、適切にフォーマットする必要がある場合は、多くの「新しいLayoutParams」呼び出しの呼び出しに慣れます。

ただし、Androidで動作させるには、クラスでActivityを上書きする必要があります。