2

ホーム画面に 3 つのボタンがある Android アプリを作成しようとしています。プログラム Eclipse を使用していますが、自動的にボタンに水平方向の線形レイアウトが与えられます。縦一直線のレイアウトでお願いします。XML でボタンをコーディングしてフォーマットする方が簡単ですが、私はすべてのコードを Java にしたいと考えています。Java で重力や重量などのパラメーターをフォーマットする方法について、いくつかのサイトを調べてきましたが、行き詰まっています。ここに私が見つけたもののいくつかの例があります:

http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javase/tutorial/uiswing/examples/layout/BoxLayoutDemoProject/src/layout/BoxLayoutDemo.java

http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fswt%2Flayout%2FGridData.html

それらはすべてエラーになりますが、「J」または「GridData」を含む単語を使用していないためだと理解しています。

これらのコードのいくつかの単語を自分のコードと一致するように変更しようとしましたが、行き詰まりました。間違った言葉を使っているだけだと思います。これが私が試した1つの方法です:

私のコード:

LinearLayout ll = new LinearLayout(this);
setContentView(ll);
Button bAnalyze = new Button(this);
bAnalyze.setText("Analyze");
ll.addView(bAnalyze);

私が追加したもの: ll.setOrientation(vertical);

これは私が Java を学習する最初の 1 週間であり、おそらくおわかりのように、言語に問題があります。試してみるコードや提案を誰かが提供してくれたら、それは素晴らしいことです。

4

2 に答える 2

2

このチュートリアルに従うことをお勧めします。

そして、線形レイアウトの場合:

  LinearLayout ll = new LinearLayout(this);  
  ll.setOrientation(LinearLayout.VERTICAL); //orientation 
  ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,  LayoutParams.FILL_PARENT));  //setting width and height
  ll.setGravity(Gravity.CENTER);  //setting the gravity
  ll.addView(label);  //adding a view..
  ll.addView(pic);  
  setContentView(ll);  //applying the layout to the activity
于 2013-06-01T04:31:57.407 に答える