【发布时间】:2015-07-05 14:40:37
【问题描述】:
我对那个布局发疯了。所以这就是我想要实现的目标。一个简单的布局,左侧有一个标签(TextView)或编辑字段(EditText),右侧有一个按钮。我想要垂直调整所有标签和所有按钮 - 这意味着所有相同宽度的按钮和所有标签。
但是如何做到这一点呢?我尝试了一个具有垂直方向的LinearLayout,每行都作为另一个具有水平方向的LinearLayout,其中标签的layout_weight为8,按钮为1。但这仍然不能保证我想要什么!
这是当前结果。您可以看到按钮没有很好地对齐。
这是我的布局:
这是 XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<EditText
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:hint="test_test_blabla"
android:layout_weight="8"
android:textSize="24sp"
android:fontFamily="sans-serif-thin"
android:layout_gravity="left"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/action_scan"
android:textSize="24sp"
android:fontFamily="sans-serif-thin"
android:layout_weight="1"
android:layout_gravity="right"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:text="17:35"
android:layout_weight="8"
android:textSize="24sp"
android:fontFamily="sans-serif-thin"
android:layout_gravity="left"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/action_pick_time"
android:textSize="24sp"
android:fontFamily="sans-serif-thin"
android:layout_weight="1"
android:layout_gravity="right"
/>
</LinearLayout>
</LinearLayout>
【问题讨论】:
-
使用表格布局.....
-
啊,太容易了。有效,但是如何强制第一列中的 EditText 使用完整的可用空间?目前它与文本提示一样长/宽。
-
你能给我举个例子吗..不关注...
-
你能解释一下你到底想做什么吗?如果你能给我更多的细节,我可能会帮忙。另外,请告诉我,这是你想要添加一次的东西吗?或者你想拥有它的实例?
-
请不要使用 tableLayout...这是一个“愚蠢”的解决方法...
标签: android android-layout android-xml