【发布时间】:2013-10-14 00:26:46
【问题描述】:
我有一个包含两个Buttons 和一个TextView 的视图。它们是分层的,使用RelativeLayout,如下所示:
+-----------+
__TextView___ | Button 1 |
+-----------+
+-----------+
| Button 2 |
+-----------+
这里的关键是 TextView 和 Button 1 具有相同的高度,由 Button 1 上的 layout_alignTop 和 layout_alignBottom 强制执行
按钮 2 被限制为与 TextView 具有相同的宽度(使用 layout_alignLeft 和 layout_alignRight)。
问题是我还希望它具有与按钮 1 相同的高度,使用如下:
layout_height="@id/button_1"
我可以完全通过使用布局来实现这一点吗?
如果没有,我是否可以在 Activity 中部署一些代码,使用视图强制此 post 布局但在显示之前?
我真的很想避免创建一个特殊的View 来实现这一点。
在 iOS 领域,我可以具体说明各种控件具有相同的高度或宽度,但我看不到在 Android 中执行此操作的方法。
【问题讨论】:
-
如果你对两个按钮使用 android:layout_height="wrap_content" 和 android:textSize=10sp 或相同的字体大小,我猜你的按钮可以有相同的高度
-
@MaulikSheth 这是真的,但我想避免显式设置大小,我希望大小与输入 EditText 相关
-
使用与设备无关的像素(倾角)进行测量。该系统将确保在不同的设备和密度上具有相同的尺寸。
标签: android android-layout view height android-relativelayout