2011-01-26 6 views

答えて

15

はい、できます。

public class MyActivity extends Activity { 
    protected void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 

     final Button button = new Button(this); 
     button.setText("Press me!"); 
     setContentView(button); 

     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Perform action on click 
      } 
     }); 
    } 
} 
7

私は、Java言語を使用して、同じGUIを作成することはできますか?

はい @dtmilano によって答えとしてあなたもJavaコードでGUIを作成することができますが、一般的にはAndroidアプリケーションのための良い練習ではありません。小さなアプリケーションの場合は簡単ですが、エンドユーザー用のアプリケーションを開発する場合は、XMLファイルを使用してGUIを作成する必要があります。さまざまなディスプレイサイズと異なる言語の複数のデバイスを対象とするアプリケーションを開発する場合にも便利です。

Javaを使用してGUIを作成しないようにし、代わりにXMLを使用することをお勧めします。 Eclipseを使用している場合は

+0

JavaでUIを作成するのが悪いのはなぜですか? GLを使わずにTextViews、画像、または他のUIオブジェクトの位置を変更したいのですが? – iOSAaronDavid

+0

有用な "答え"ではない – eric

-1

、あなたはそこにあなたがグラフィカルに表示されます右このファイルをクリックし、フォルダのresファイルのmain.xml を見つけるでしょう、あなたのプロジェクトから/レイアウトに移動し、/ Androidのレイアウトエディタ で開く]を選択することができます私はこの記事が有用であることが分かっmain.xmlファイルに

+0

雅は全く質問に答えなかった。 – eric

0

を含めることが必要とされていることすべてを生成するためのツールは、多分それはあまりにもあなたのため あなたは、このようなレイアウトのためのオブジェクトを作成する必要がある最初のCreating an Android User Inteface in java Code

良いことです

RelativeLayout myLayout = new RelativeLayout(this); 

この

Button myButton = new Button(this); 

のような例のボタンのためにあなたを作成[ボタンの表示は、順番に、setContentView()メソッドの呼び出しを介して表示され、RelativeLayoutビューに子として追加する必要があります起動後アクティビティインスタンスの

myLayout.addView(myButton); 
setContentView(myLayout); 

、目に見える結果はRelativeLayoutビューの左上隅に現れないテキストを含まないボタンであろう。

+0

このリンクは質問に答えるかもしれませんが、ここでは答えの重要な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](/レビュー/低品質の投稿/ 18111540) – Drunix

0

確かにJavaを使用してAndroid UIをデザインすることができます。 ボタンを作成するための少しの例です。

は、次の手順に従い

  1. は、ここで私は、インポートandroid.widgetをしました(レイアウトパッケージをインポートします。RelativeLayout)
  2. インポート]ボタンパッケージ
  3. レイアウトオブジェクト
  4. を作成ボタンオブジェクト
  5. を作成します。ここ
  6. 設定内容の表示

をレイアウトするためにボタンを追加したコードは

package com.example.vmbck.app3; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.RelativeLayout; 
import android.widget.Button; 


public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //create layout 
    RelativeLayout myLayout = new RelativeLayout(this); 
    //set background color of the layout to Green 
    myLayout.setBackgroundColor(Color.GREEN); 

    //create button 
    Button myButton = new Button(this); 
    //set button's background color to red 
    myButton.setBackgroundColor(Color.RED); 
    //set button's text to Click Me 
    myButton.setText("Click Me"); 

    //add button to layout 
    myLayout.addView(myButton); 
    //View the content 
    setContentView(myLayout); 
    } 

} 
です
関連する問題