问候所有人,
我正在尝试创建一个非常简单的特定布局,但是时间非常困难,并且想知道我是否可以获得一些指示。
我正在寻找的布局看起来像这样
Text label Text label Text Label
spinner Spinner Edit Text
文本标签和微调框列应仅占总宽度的40%左右,文本标签和编辑文本应占剩余的60%。
我尝试使用表格布局,但layout_weight似乎没有任何效果。我似乎可以设置宽度的唯一方法是硬编码项目的宽度(android:width)。我应该为这个或2个水平LinearLayouts使用表格布局吗?我在这里心烦意乱!
答案 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