Я столкнулся с той же проблемой .. Я думаю, что это ошибка .. :( Вы можете обойти это, хотя .. попробуйте это сделать RelativeLayout невидимым.
RelativeLayout rLayout=(RelativeLayout) findViewById(R.id.//your relativeLayout id);
RelativeLayout.LayoutParams rParams = new RelativeLayout.LayoutParams(
0, // its height... set it 0 to make it invisible..
RelativeLayout.LayoutParams.FILL_PARENT // and its width
);
rLayout.setLayoutParams(rParams);
Это сделать его видимым.
RelativeLayout.LayoutParams rParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.FILL_PARENT);
rLayout.setLayoutParams (rParams);
Вот правильные параметры для RelativeLayout в xml.
<RelativeLayout
android:id="@+id/rLayout"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:background="#AA000000" >
Помните! Не используйте это.
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
или влево, вправо .. иначе это не сработает ..!
Надеюсь, это поможет.