当使用下面显示的布局时,ScrollView不显示,而如果我在树中删除RelativeLayout(@ id / top_bar),它确实显示。任何人都可以解释原因吗?
感谢
月
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item_detail" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout android:id="@+id/top_bar"
android:layout_width="fill_parent" android:layout_height="44dp"
android:background="@drawable/nav_bar">
<ImageButton android:id="@+id/btn_map"
android:layout_width="34dp" android:layout_height="34dp"
android:src="@drawable/btn_map"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_marginRight="10dp" />
<TextView android:id="@+id/top_bar_title"
android:layout_width="200dp" android:layout_height="wrap_content"
android:layout_centerVertical="true" android:gravity="center"
android:textSize="16sp" android:textColor="#FFFFFF"
android:textStyle="bold" android:layout_marginLeft="60dp" />
</RelativeLayout>
<ScrollView android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="200dp">
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="200dp">
<ViewFlipper android:id="@+id/itemdetail_gallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ViewFlipper>
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:id="@+id/btn_gallery_prev"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:src="@drawable/bg_diapo_left"
android:layout_marginLeft="5dp"
android:layout_width="30dp"
android:layout_height="50dp" android:visibility="gone" />
<ImageView android:id="@+id/btn_gallery_next"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/bg_diapo_right"
android:layout_marginRight="5dp"
android:layout_width="30dp"
android:layout_height="50dp" android:visibility="gone" />
<TextView android:id="@+id/btn_gallery_ind"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_marginTop="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/bg_diapo_ind"
android:gravity="center" android:layout_width="30dp"
android:layout_height="20dp" android:visibility="gone" />
</RelativeLayout>
</RelativeLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
答案 0 :(得分:3)
LinearLayout
的默认方向是水平的。 ScrollView
位于RelativeLayout
旁边。由于您android:layout_width="fill_parent"
ScrollView
,您的android:orientation="vertical"
永远不会被展示。如果您希望您的布局是垂直的,那么您需要设置为如此。尝试在LinearLayout
中设置{{1}}。