【发布时间】:2017-12-14 04:20:56
【问题描述】:
我想在“TextView”之间添加分隔符。有两个“空间”,最后一个工作正常,但第一个在水平方向上占用很大空间。我附上截图。我不明白是什么导致了问题。任何人都可以说那里发生了什么。提前致谢。
<TableLayout
android:id="@+id/tl_search"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="10dp"
android:paddingEnd="10dp">
<TableRow>
<EditText
android:id="@+id/et_search"
android:layout_column="0"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:hint="Type here"/>
<ImageButton
android:id="@+id/ib_search"
android:layout_column="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_search"
android:contentDescription="Search image"/>
</TableRow>
<TableRow android:orientation="vertical">
<TextView
android:id="@+id/btn_previous"
android:layout_column="0"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Previous"
android:padding="5dp"
android:background="#0d0f21"
android:gravity="center"
android:textColor="@android:color/white"
android:textSize="15sp"/>
<Space
android:layout_width="1dp"
android:layout_height="match_parent"/>
<TextView
android:id="@+id/btn_clear"
android:layout_column="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Clear"
android:padding="5dp"
android:background="#0d0f21"
android:gravity="center"
android:textColor="@android:color/white"
android:textSize="15sp"/>
<Space
android:layout_width="1dp"
android:layout_height="match_parent"/>
<TextView
android:id="@+id/btn_search"
android:layout_column="2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Search"
android:padding="5dp"
android:background="#0d0f21"
android:gravity="center"
android:textColor="@android:color/white"
android:textSize="15sp"/>
</TableRow>
</TableLayout>
【问题讨论】:
-
问题在于表格布局。最好将主布局更改为线性
-
@Neo 是必要的表格布局
-
在您的 Textview id android:id="@+id/btn_previous" 中输入 android:layout_column="1" ,您的问题将得到解决