Android 为什么gridlayout中的多行按钮具有奇怪的上边距?
我有这样的布局:Android 为什么gridlayout中的多行按钮具有奇怪的上边距?,android,android-layout,android-gridlayout,Android,Android Layout,Android Gridlayout,我有这样的布局: <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FF2c3e50"> <FrameLayout android:layout_width
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF2c3e50">
<FrameLayout
android:layout_width="300px"
android:layout_height="5px"
android:background="#FF4a80c2"
>
</FrameLayout>
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:overScrollMode="never">
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:rowCount="2"
android:orientation="vertical"
android:padding="50px">
<Button
android:layout_marginBottom="20px"
android:layout_marginRight="20px"
android:lines="2"
android:textColor="#fff3f3f3"
android:layout_width="165px"
android:layout_height="165px"
android:text="zrušit bez zápisu"
android:gravity="center"
android:textStyle="bold"
android:padding="10px"
android:textSize="24px"
android:background="@drawable/cancel_button"/>
<Button
android:layout_marginBottom="20px"
android:layout_marginRight="20px"
android:lines="2"
android:textColor="#fff3f3f3"
android:layout_width="165px"
android:layout_height="165px"
android:text="odchod"
android:gravity="center"
android:textStyle="bold"
android:textSize="24px"
android:padding="10px"
android:background="@drawable/type_button_default"/>
<Button
android:layout_marginBottom="20px"
android:lines="2"
android:layout_marginRight="20px"
android:textColor="#fff3f3f3"
android:layout_width="165px"
android:layout_height="165px"
android:text="nemoc"
android:padding="10px"
android:gravity="center"
android:textStyle="bold"
android:textSize="24px"
android:background="@drawable/type_button"/>
<Button
android:layout_marginBottom="20px"
android:layout_marginRight="20px"
android:lines="2"
android:textColor="#fff3f3f3"
android:layout_width="165px"
android:layout_height="165px"
android:text="lékař"
android:padding="10px"
android:gravity="center"
android:textStyle="bold"
android:textSize="24px"
android:background="@drawable/type_button"/>
<Button
android:layout_marginBottom="20px"
android:layout_marginRight="20px"
android:lines="2"
android:textColor="#fff3f3f3"
android:layout_width="165px"
android:layout_height="165px"
android:padding="10px"
android:text="pracovní cesta"
android:gravity="center"
android:textStyle="bold"
android:textSize="24px"
android:background="@drawable/type_button"/>
<Button
android:layout_marginBottom="20px"
android:lines="2"
android:layout_marginRight="20px"
android:textColor="#fff3f3f3"
android:layout_width="165px"
android:layout_height="165px"
android:padding="10px"
android:text="školení"
android:gravity="center"
android:textStyle="bold"
android:textSize="24px"
android:background="@drawable/type_button"/>
<Button
android:layout_marginBottom="20px"
android:lines="2"
android:layout_marginRight="20px"
android:textColor="#fff3f3f3"
android:layout_width="165px"
android:layout_height="165px"
android:padding="10px"
android:text="neplacené volno"
android:gravity="center"
android:textStyle="bold"
android:textSize="24px"
android:background="@drawable/type_button"/>
<Button
android:layout_marginBottom="20px"
android:lines="2"
android:layout_marginRight="20px"
android:textColor="#fff3f3f3"
android:layout_width="165px"
android:layout_height="165px"
android:text="volno"
android:padding="10px"
android:gravity="center"
android:textStyle="bold"
android:textSize="24px"
android:background="@drawable/type_button"/>
<Button
android:layout_marginBottom="20px"
android:lines="2"
android:layout_marginRight="20px"
android:textColor="#fff3f3f3"
android:layout_width="165px"
android:layout_height="165px"
android:padding="10px"
android:text="náhradní volno"
android:gravity="center"
android:textStyle="bold"
android:textSize="24px"
android:background="@drawable/type_button"/>
</GridLayout>
</HorizontalScrollView>
</LinearLayout>
当我在网格布局中有多行按钮时,它们的位置很奇怪。请看附件中的图片
有人能告诉我这里发生了什么吗?我找到了问题所在。所有按钮也必须具有
布局
。所有需要做的就是在所有按钮中添加android:layout\u gravity=“center”。我在线性布局中遇到了同样的问题。我的一位同事指出,这是Android试图对齐文本的基线。要禁用此行为,请在父布局上使用android:baselineAligned=“false”。我必须承认,这不是完全正确的解决方案,因为边距仍然存在,唯一的变化是边距现在居中,因此不可见。重力实际上对我有效。但我不明白为什么它会起作用。