Android:无法垂直对齐按钮和TextView小部件

Android:无法垂直对齐按钮和TextView小部件,android,android-widget,nine-patch,Android,Android Widget,Nine Patch,好的,有人问,怎么会有一个按钮和文本视图或的子类,完全垂直对齐?我有以下XML: <GridLayout android:layout_gravity="top" android:useDefaultMargins="false" android:layout_width="fill_parent" android:layout_height="wrap_content" android:alignmentMode="align

好的,有人问,怎么会有一个
按钮
文本视图
或的子类,完全垂直对齐?我有以下XML:

 <GridLayout
      android:layout_gravity="top"
      android:useDefaultMargins="false"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:alignmentMode="alignBounds"
      android:columnCount="3"
      android:rowCount="2">
      <Button                    
         android:gravity="fill_vertical"
          android:layout_gravity="fill_horizontal"
          android:paddingLeft="12dp"
          android:text="@string/stopsButtonText"/>
      <EditText
          android:gravity="fill_vertical"
          android:layout_marginLeft="5dp"
          android:textSize="16dp"
          android:minWidth="185dp"/>
      <CheckBox
          android:layout_marginLeft="3dp"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"/>
</GridLayout>

在emulator中渲染时,
按钮的顶部
文本视图
没有完全对齐,如下所示:


不太明显,但当应用程序在实际设备上运行时,这种偏差非常明显。这是一个9补丁问题吗

我没有太多地使用
GridLayout
,似乎赋予它属性应该使它对齐


但是,我不知道为什么要为此使用
GridLayout
。使用
LinearLayout
RelativeLayout
属性
android:layout\u alignTop=“@id/idOfEditText”
可以通过将其添加到
按钮中来简化操作,感谢您的响应。GridLayout还允许我将另一行与相同类型的小部件水平对齐。否则,我将不得不使用两个LinearLayouts,这将对水平对齐小部件构成挑战。按照您的建议,通过android:gravity=“top”设置top align并没有什么区别。