2

我正在尝试创建一个主屏幕具有三个按钮的 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”的词。

我一直在尝试更改这些代码中的一些单词,以便它们可以匹配我的代码,但我被卡住了。我想我只是用错了词。这是我尝试的一种方法:

我的代码:

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

我添加的内容:ll.setOrientation(vertical);

这是我学习 Java 的第一周,我在这门语言上遇到了麻烦,你可能知道。如果有人能给我一些代码来尝试或建议,那就太棒了。

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 回答
0

我不知道你为什么要尝试 Java 代码中的设计部分。尽可能尝试将应用程序的设计部分与应用程序所有组件的工作逻辑分开。

它有助于将应用程序的设计和编码分开,这样您在维护阶段就可以更轻松地对其进行编辑(在处理它时您不必花费太多时间来区分两者)。

于 2013-06-01T04:25:47.700 回答