无法让android:layout_weight工作

时间:2010-08-12 23:43:36

标签: android

我试图在我的活动中绘制一些框,其中包含XML格式的其他布局元素。我想使用相对尺寸来做到这一点,例如指定每个框的屏幕高度的一半。我知道正确的方法是将初始高度设置为0px并使用layout_weight,但我无法使用以下示例。我期望它在屏幕的不同垂直两半绘制两个相同的矩形(在/ drawable / rect中定义),但屏幕是空白的:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
 <ImageView
android:src="@drawable/rect"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:scaleType="fitXY"
  android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight="1"/>
 <ImageView
android:src="@drawable/rect"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
  android:layout_width="fill_parent"
android:scaleType="fitXY"
android:layout_height="0px"
android:layout_weight="1"/>
</RelativeLayout>

有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

为什么?

android:layout_height="0px"

这使得矩形的高度为零,这可以解释为什么它们不会出现。