Button和TextView在不同屏幕中的高度不同

时间:2017-12-14 18:02:51

标签: android button android-linearlayout textview

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

Nexus 4(4.7") - 按钮和TextView相同的高度

Nexus 5(4.95") - 按钮小于TextView

Nexus 5(5.96") - 按钮大于TextView

我已经尝试了这两个android button same height as textviewTextView same height as nearby button 那些最接近我的情况,但没有一个解决方案适合我。

enter image description here

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

1 个答案:

答案 0 :(得分:0)

材质设计风格的按钮,如内置AppCompat样式提供的按钮,具有自定义背景,可插入可见背景,以提供绘制阴影的空间。

enter image description here

enter image description here

第二个屏幕截图是使用开发人员选项“Show layout bounds”来说明,就布局系统而言,ButtonTextView 同样的高度。

当然,您关心的是用户认为它们的高度相同。最简单的方法是在文本视图中添加上/下边距(5dp很适合我;您可能需要尝试其他值)。这意味着两个视图大小相同,但似乎

enter image description here