Android Table(喜欢)布局

时间:2011-02-11 03:21:55

标签: android android-layout

问候所有人,

我正在尝试创建一个非常简单的特定布局,但是时间非常困难,并且想知道我是否可以获得一些指示。

我正在寻找的布局看起来像这样

Text label   Text label   Text Label
spinner      Spinner      Edit Text

文本标签和微调框列应仅占总宽度的40%左右,文本标签和编辑文本应占剩余的60%。

我尝试使用表格布局,但layout_weight似乎没有任何效果。我似乎可以设置宽度的唯一方法是硬编码项目的宽度(android:width)。我应该为这个或2个水平LinearLayouts使用表格布局吗?我在这里心烦意乱!

2 个答案:

答案 0 :(得分:0)

在Android中有很多方法可以进行布局。您可以考虑嵌套的LinearLayouts,其方向可以是垂直或水平,您可以将layout_weight属性分配给它们内的每个元素。我不相信layout_weight在LinearLayout之外是有效的,所以你在TableLayout中可以做的最好的事情是设置引力。如果我理解你的意图,你可能会尝试这样的事情:

<!-- this container holds everything -->
<LinearLayout
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
  <!-- holds a text label and spinner -->
  <LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    >
    <!-- TextView1 goes here -->
    <!-- Spinner1 goes here -->
  </LinearLayout>

  <!-- another one of the same -->
  <LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    >
    <!-- TextView2 goes here -->
    <!-- Spinner2 goes here -->
  </LinearLayout>

  <!-- last column, with the label and edit text -->
  <LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="3"
    >
    <!-- TextView3 goes here -->
    <!-- EditText1 goes here -->
  </LinearLayout>
</LinearLayout>

您可以从http://developer.android.com/resources/tutorials/views/hello-linearlayout.html找到有关LinearLayout(和RelativeLayout,这是一个不错的选择)的更多信息。祝你好运!

答案 1 :(得分:0)

你有没有看过Table Layout它基本上你需要的东西

非常简单的例子是here