DroidDraw 教程二: Table Layout

DroidDraw 教程二: Table Layout

  • 步骤零

本教程描述如何创建一个从DroidDraw简单的输入和TableLayout布局。本教程假设你已经下载并安装了Android SDK。本教程也假设你对GUI编程概念和Java编程语言相当熟悉。

  • 步骤一

启动 DroidDraw 用户界面设计器

  • 步骤二

根布局选择为RelativeLayout布局

  • 步骤三

选择"Layouts"标签

  • 步骤四

把一个TableLayout对象从Layouts面板中拖放到屏幕顶的中部。

  • 步骤五

双击"TableLayout"来修改它的属性。把它的宽度"width"改为"fill_parent"

  • 步骤六

把三个TableRow对象从Layouts面板中拖放到TableLayout对象中。当你拖放TableRow对象时,你应该从弹出菜单中选择TableLayout。

  • 步骤七

每一个TableRow中拖放一个TextView:

  • 步骤八

双击每一个TextView来修改它的属性,修改显示文本如下图一样:

  • 步骤九

每一个TableRow中拖放一个EditText,放在存在的文本右边。

  • 步骤十

选中TableLayout,修改"Stretchable Column"(可扩展栏)属性值为1,这将把所有的EditText widget 扩展开来填充满该Table表格。

  • 步骤十一

编辑每一个EditText的属性,让Text文本属性为""

  • 步骤十二

把一个Button 拖放到TableLayout下面的右下角空白处。它应该在TableLayout的外面并和它右对齐。

  • 步骤十三

修改该按钮的属性,文本设置为"OK"

  • 步骤十四

点击"Generate"按钮来生成.xml文件

  • 步骤十五

在Eclipse中,创建一个新的Android工程

  • 步骤十六

用第十五步骤生成的XML来替换res/layouts/mian.xml文件内容。

  • 步骤十七

运行你的新工程,你应该在Android中看到你的GUI。它应该像这样:

  • 完整XML文件
  1. android:id="@+id/widget49"
  2. android:layout_width="fill_parent"
  3. android:layout_height="fill_parent"
  4. xmlns:android="http://schemas.android.com/apk/res/android">
  5. android:id="@+id/widget54"
  6. android:layout_height="160px"
  7. androidrientation="vertical"
  8. android:stretchColumns="1"
  9. android:layout_alignParentTop="true"
  10. android:layout_centerHorizontal="true" android:layout_width="fill_parent">
  11. android:id="@+id/widget55"
  12. android:layout_width="fill_parent"
  13. android:layout_height="wrap_content"
  14. androidrientation="horizontal">
  15. android:id="@+id/widget58"
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:text="Name">
  19. android:id="@+id/widget61"
  20. android:layout_width="wrap_content"
  21. android:layout_height="wrap_content"
  22. android:textSize="18sp">
  23. android:id="@+id/widget56"
  24. android:layout_width="fill_parent"
  25. android:layout_height="wrap_content"
  26. androidrientation="horizontal">
  27. android:id="@+id/widget59"
  28. android:layout_width="wrap_content"
  29. android:layout_height="wrap_content"
  30. android:text="hone">
  31. android:id="@+id/widget62"
  32. android:layout_width="wrap_content"
  33. android:layout_height="wrap_content"
  34. android:textSize="18sp">
  35. android:id="@+id/widget57"
  36. android:layout_width="fill_parent"
  37. android:layout_height="wrap_content"
  38. androidrientation="horizontal">
  39. android:id="@+id/widget60"
  40. android:layout_width="wrap_content"
  41. android:layout_height="wrap_content"
  42. android:text="E-Mail">
  43. android:id="@+id/widget63"
  44. android:layout_width="wrap_content"
  45. android:layout_height="wrap_content"
  46. android:textSize="18sp">
  47. android:id="@+id/widget64"
  48. android:layout_width="wrap_content"
  49. android:layout_height="wrap_content"
  50. android:text="Button"
  51. android:layout_below="@+id/widget54"
  52. android:layout_alignRight="@+id/widget54">

  • 结果

你可能感兴趣的:(layout)