【发布时间】:2011-06-08 18:09:27
【问题描述】:
如何将一个布局组件的高度设置为与另一个组件相同: 例子: 我可以设置 android:layout_height="@+id/info_box.height" 或做类似的事情吗?
我希望 ImageView 的高度与我的 LinearLayout 的高度相匹配
ImageView android:id="@+id/border"
android:src="@drawable/frame"
android:layout_below="@+id/title"
android:layout_width="fill_parent"
android:layout_height="????"
android:scaleType="fitXY"
android:drawingCacheQuality="auto"
/>
<LinearLayout
android:id="@+id/info_box"
android:orientation="vertical"
android:layout_below="@+id/title"
android:background="@layout/my_bg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
... other stuff . .
</LinearLayout>
【问题讨论】:
-
嗯。你为什么不把你的 imagview 放在你的线性布局中并将高度设置为 fill_parent?
-
@Falmarri:如果他的 ImageView 和 LinearLayout 在水平 LinearLayout (未指定)内,则不会有相同的结果。另外,您可以为孩子设置 fill_parent 并为父母设置 wrap_content 吗?这看起来几乎是自相矛盾的。
-
需要更多信息。您的 ImageView 和 LinerLayout 所在的根 ViewGroup 是什么?您想通过布局实现什么目标?
-
这是一个简单的问题,我可以将一个组件的高度设置为等于另一个组件,即使它们不在同一个容器中。我不需要其他布局组件的方式。
-
那么那个特定的答案是否定的。按照您的建议,没有直接的方法可以做到这一点。如果您希望获得其他建议以实现类似结果,请发布更多信息。
标签: android height android-layout