我有一些代码应该将文本置于按钮中心,但文本并未完全对齐在中间。它位于底部。我怎么解决这个问题?
</style>
<style name="ButtonText">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">34dp</item>
<item name="android:layout_weight">0.5</item>
<item name="android:textColor">#ffffff</item>
<item name="android:gravity">center</item>
<item name="android:layout_margin">3dp</item>
<item name="android:padding">1dp</item>
<item name="android:textSize">26sp</item>
<item name="android:textStyle">bold</item>
</style>
<Button
android:id="@+id/buttonStop"
android:background="@drawable/greenbutton"
style="@style/ButtonText"
android:text="@string/ButtonStop" />
答案 0 :(得分:1)
这很正常。文本通常具有不均匀的顶部/底部填充。它用于上升/下降区域。
如果您需要像素完美居中,您可以尝试告诉它不要包含字体填充:
android:includeFontPadding="false"
答案 1 :(得分:0)
我想你的风格一定是矛盾的。将padding和layout_height属性更改为以下内容。
<item name="android:layout_height">wrap_content</item>
<item name="android:paddingTop">4dp</item>
<item name="android:paddingBottom">4dp</item>