【问题标题】:Button and TextView not of same height in different screens不同屏幕中的按钮和 TextView 高度不同
【发布时间】:2017-12-14 18:02:51
【问题描述】:

我在线性布局中有一个按钮和一个文本视图。 我将两个视图的高度都设置为 match_parent 并在以下模拟器上启动了应用程序

Nexus 4 (4.7") -- Button 和 TextView 高度相同

Nexus 5 (4.95")-- Button 比 TextView 小

Nexus 5 (5.96")-- Button 比 TextView 大

android button same height as textview 和这两个我都试过了 TextView same height as nearby button 最接近我的情况,但没有一个解决方案适合我。

PS:对于纯粹主义者来说,我知道背景不应该有渐变,也不应该看起来像一个按钮。但我的老板要求这种设计,我对此无能为力。所以请在回复时忽略这一点。

【问题讨论】:

  • 尝试将按钮填充设置为 0 或使用自定义背景。这两个肯定会解决你的问题。
  • 按钮填充不会改变任何东西,因为我已经尝试过了。背景颜色不在我的控制范围内,因此无法更改。
  • 我不明白 Stackoverflow 上的这种反对意见。有人在没有任何解释的情况下对一个问题投了反对票,并留下一个真正的问题没有得到回答和不受欢迎!

标签: android button android-linearlayout textview


【解决方案1】:

Material-design-style 按钮,与内置 AppCompat 样式提供的按钮一样,具有嵌入 可见 背景的自定义背景,以便为绘制阴影提供空间。

第二张截图是使用开发者选项“显示布局边界”来说明,就布局系统而言,ButtonTextView 相同的高度。

当然,您关心的是用户认为他们的身高相同。最简单的方法是在文本视图中添加顶部/底部边距(5dp 对我来说效果很好;您可能需要尝试其他值)。这将意味着这两个视图的大小相同,但它们会看起来是

【讨论】:

  • 我试过你的方法,但它仍然给我不同的屏幕尺寸不同的结果。它在 Nexus 5 和 6 中确实有效,但在 Nexus 4 中却没有。 Button 变得比文本框大。是的,我在 Android Studio 预览版中的坐标与您所说的完全一样,但仍然没有区别。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-27
  • 2015-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-27
相关资源
最近更新 更多