【问题标题】:Button not centering horizontally按钮未水平居中
【发布时间】:2013-03-02 01:38:17
【问题描述】:

我刚开始进行 Android 开发,但我无法弄清楚为什么我的按钮内的文本对齐方式没有水平居中。它是垂直居中的。

我尝试了重力、一些填充、中心和文本对齐中心,但没有成功。我在上面使用RelativeLayoutEditTextTextView。当我从活动中取出其他视图时,也没有任何变化。

我可以用重力center_vertical 和一些填充使其居中,但这种方法似乎不合适。

这是更新前的按钮视图:

更新:在我的 ADV 上测试了 android:gravity="center_vertical|center_horizo​​ntal" 并最终运行良好。似乎是 Eclipse 中图形布局视图的一个错误,它错误地对齐了 Button 视图的内部上下文。这是它在我的 AVD 上的工作:

【问题讨论】:

  • @Harshid 已更新。请注意我现在如何使用 paddingLeft 居中。由于各种原因,这很糟糕。我将尝试在 AVD 上进行测试,看看它在使用重力 = 中心时是否仍然存在。谁知道,可以在 AVD 上工作。

标签: android android-layout android-button


【解决方案1】:

将按钮的重力设置为 android:gravity = "center" 或 android:gravity = "center_vertical|center_horizo​​ntal" 。

【讨论】:

  • 我没有检查 cmets 刚刚发布的内容。希望对某人有所帮助。
【解决方案2】:

改用layout_gravity="center"gravity="center"。我总是忘记是哪一个:P

【讨论】:

  • layout_gravity 用于视图的外部,而重力用于内部。感谢您向我介绍 layout_gravity,但我建议重力不适用于我的视图按钮的上下文。我遇到了更多的帖子,其中文本从半号开始(与我的相同),但在 AVD 中正常工作。可能的错误仅供参考。
  • 我总是把它们混在一起,所以我都试试看谁做的伎俩,很高兴你解决了你的问题。有一个很好的编码。
【解决方案3】:

android:gravity = "中心" 将水平和垂直对齐按钮内的文本。

android:layout_gravity 与 android_gravity 不同。 参考详细解答: Gravity and layout_gravity on Android

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 2017-07-29
    • 2016-08-15
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多