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

时间:2014-03-15 19:04:16

标签: android android-widget nine-patch

好的,有人,如何让ButtonTextView或子类完全对齐?我有以下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>

在模拟器中渲染时,ButtonTextView的顶部未完全对齐,如下所示:

enter image description here

不是很明显但是当应用程序在真实设备上运行时,这种错位非常明显。这是9个补丁问题吗?

1 个答案:

答案 0 :(得分:0)

我没有使用GridLayout,似乎给它Top align属性应该对齐它。

但是,我不确定您为何使用GridLayout。使用属性LinearLayout的{​​{1}}或RelativeLayout可以通过将其添加到android:layout_alignTop="@id/idOfEditText"来轻松实现。