我想创建一个滚动视图,背景图片大小比屏幕大,以便做一些"长滚动页面"应用程序。我正在使用以下XML进行布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:p1="http://schemas.android.com/apk/res/android"
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="match_parent"
p1:layout_height="match_parent"
p1:id="@+id/relativeLayout1">
<ScrollView
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="wrap_content"
p1:layout_height="wrap_content"
p1:id="@+id/scrollView1"
p1:background="@drawable/wallpaper"
/>
</RelativeLayout>
我的壁纸(背景图片大小为1920x820。
问题: 如果我使用滚动视图标记,为什么我在运行应用程序时的背景总是调整到屏幕大小?
我想要实现的目标: 像这里一样的效果: http://developer.xamarin.com/recipes/ios/content_controls/scroll_view/use_a_scrollview/
测试环境 Nexus 4模拟器
答案 0 :(得分:1)
可滚动内容是ScrollView
内的内容。在这种情况下,您只需在ImageView
内创建ScrollView
,并将src
属性设置为@drawable/wallpaper
:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:p1="http://schemas.android.com/apk/res/android"
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="match_parent"
p1:layout_height="match_parent"
p1:id="@+id/relativeLayout1">
<ScrollView
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="wrap_content"
p1:layout_height="wrap_content"
p1:id="@+id/scrollView1">
<ImageView
p1:layout_width="wrap_content"
p1:layout_height="wrap_content"
p1:src="@drawable/wallpaper"/>
</ScrollView>
</RelativeLayout>
Ps:我也将“p1”更改为“android”,因为它是通用的命名方式和avoid using px