【发布时间】:2012-06-18 19:22:18
【问题描述】:
我有一个这样的布局,我想在视图上方显示一个标签,然后在下面重复它。
这是我的代码...
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:id="@+id/speedLbl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:text="@string/speed"
android:textAppearance="?android:attr/textAppearanceLarge" />
<View
android:id="@+id/speedGraph"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_marginBottom="4dp"
android:layout_below="@+id/speedLbl"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:background="@color/blueColour" />
<TextView
android:id="@+id/distanceLbl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_below="@+id/speedGraph"
android:text="@string/distance"
android:textAppearance="?android:attr/textAppearanceLarge" />
<View
android:id="@+id/distanceGraph"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_below="@+id/distanceLbl"
android:layout_marginBottom="4dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:background="@color/blueColour" />
</RelativeLayout>
问题是我不想为两个视图设置高度,因为我希望它们根据屏幕大小动态变化。
我尝试使用layout_weight,但它不喜欢它嵌套在另一个内部的事实。
谁能看到这个问题的另一种解决方案?
【问题讨论】:
-
我不明白你的问题,你能澄清一下吗?
-
我希望它们的大小相同,但我不想设置特定的大小,因为我想垂直填充整个屏幕。所以我不想使用 40dp 或其他尺寸,也许是百分比。
-
@DiscoS2 所以你基本上是想让
TextView+View的每组占据父RelativeLayout的一半高度? -
是的,没错。 layout_weight 会很理想,我只是收到警告
-
我添加了一个答案。看看吧。
标签: android android-layout android-relativelayout