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并没有什么区别。