GridLayout中的Android Button match_parent - 列与parent不匹配

时间:2016-06-30 18:34:22

标签: android button android-gridlayout

所以当我遇到一个奇怪且非常恼人的问题时,我正在将我的LinearLayout更改为GridLayout。

现在我遇到了一个按钮,它似乎有某种不可移动的额外间距,我无法弄清楚它来自何处。

有人可以解释以下屏幕截图吗?

它是一个非常简单的4列宽网格布局:1 - 2 - 1 并且在中心有一个Button和Textview,两个都是宽度:match_parent但是Button与父左侧不匹配..

enter image description here

enter image description here

这里发生了什么?

代码:

<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" />

0 个答案:

没有答案