我正在尝试按照下面的代码在scrollview中包装一个实际视图。但问题是视图不会滚动,即使部分视图不在屏幕上。我在模拟器上测试它。
<?xml version="1.0" encoding="UTF-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scroller"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
android:orientation="vertical"
>
<TextView
android:id="@+id/namedetail"
android:background="@drawable/backgroundstate"
android:layout_width="fill_parent"
android:gravity="center_vertical|center_horizontal"
android:layout_height="50dip"
android:textColor="#FF000000"
android:textStyle="bold"
android:textSize="15sp"
android:typeface="sans"
/>
<ImageView android:id="@+id/picturedetail"
android:layout_width="175dip"
android:layout_height="175dip"
android:layout_below="@id/namedetail"
android:layout_marginLeft="75dip"
android:layout_marginTop="10dip"
/>
<ImageView android:id="@+id/infoboxdetail"
android:layout_width="225dip"
android:layout_height="100dip"
android:layout_marginLeft="50dip"
android:layout_marginTop="10dip"
android:layout_below="@id/picturedetail"
android:background="@drawable/backgroundstate"
/>
<TextView
android:id="@+id/descriptiondetail"
android:background="@drawable/backgroundstate"
android:layout_width="fill_parent"
android:gravity="center_vertical|center_horizontal"
android:layout_height="50dip"
android:textColor="#FF000000"
android:textStyle="bold"
android:textSize="15sp"
android:typeface="sans"
android:layout_below="@id/infoboxdetail"
android:layout_marginTop ="10dip"
/>
</RelativeLayout>
</ScrollView>
修改
确定已解决 - 用户愚蠢 - 底部文本框在我的显示器屏幕上,但不在模拟器中。延长它使它现在滚动。
答案 0 :(得分:0)
您的RelativeLayout
为horizontal
而您使用的是ScrollView
,请尝试使用HorizontalScrollView
。
答案 1 :(得分:-1)
我认为这是因为RelativeLayout
根据内容不会延伸。 ScrollView
将填满屏幕,然后RelativeLayout
将填充ScrollView
。将小部件放入其中时,RelativeLayout
的大小不会改变。
我会尝试使用其他类型的布局 - 也许TableLayout
og是嵌套LinearLayout
的组合。
您使用RelativeLayout
的具体原因是什么?