所以当我遇到一个奇怪且非常恼人的问题时,我正在将我的LinearLayout更改为GridLayout。
现在我遇到了一个按钮,它似乎有某种不可移动的额外间距,我无法弄清楚它来自何处。
有人可以解释以下屏幕截图吗?
它是一个非常简单的4列宽网格布局:1 - 2 - 1 并且在中心有一个Button和Textview,两个都是宽度:match_parent但是Button与父左侧不匹配..
这里发生了什么?
代码:
<android.support.v7.widget.GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:grid="http://schemas.android.com/apk/res-auto"
style="@style/RootView"
grid:useDefaultMargins="true"
grid:columnCount="4"
grid:rowCount="1" >
<Space
android:layout_width="0dp"
grid:layout_columnWeight="1"
grid:layout_columnSpan="1"
grid:layout_gravity="fill" />
<LinearLayout
android:layout_width="0dp"
android:orientation="vertical"
grid:layout_columnWeight="2"
grid:layout_columnSpan="2"
grid:layout_gravity="fill" >
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/logon_btn_text"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorGray200"
android:text="YOLOOO"/>
</LinearLayout>
<Space
android:layout_width="0dp"
grid:layout_columnWeight="1"
grid:layout_columnSpan="1"
grid:layout_gravity="fill" />