Android滚动视图/背景图片/ Xamarin

时间:2015-07-28 21:44:16

标签: android xamarin scrollview

我想创建一个滚动视图,背景图片大小比屏幕大,以便做一些"长滚动页面"应用程序。我正在使用以下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模拟器

1 个答案:

答案 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