我的身高大约2000dp。我想在ImageView中显示它,可以向上滚动到它的高度。我写了下面的xml文件,它在设备上工作正常,但不适用于HTC one X,三星galaxy S4等我认为它是大屏幕移动设备的问题,任何人都可以帮助我。我将非常感谢他/她。
<ScrollView
android:layout_width="fill_parent"
android:layout_height="2000dp"
android:layout_below="@+id/total"
android:scrollbars="vertical" >
<FrameLayout
android:id="@+id/relativeLayout"
android:layout_width="fill_parent"
android:layout_height="2000dp" >
<RelativeLayout
android:id="@+id/upperRelativeLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</RelativeLayout>
<ImageView
android:id="@+id/image1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitXY"
android:src="@drawable/dayview_bg" />
<ImageView
android:id="@+id/image2"
android:layout_width="fill_parent"
android:layout_height="2dp"
android:background="@android:color/white"
android:scaleType="fitXY" />
</FrameLayout>
</ScrollView>
答案 0 :(得分:-1)
您应该尝试downsize your image 1)匹配设备屏幕尺寸和2)以避免内存问题,2000dp高于现有标准设备的常规尺寸。
您可以按照documentation定义不同的布局,具体取决于目标设备:
- res / layout / my_layout.xml //正常屏幕尺寸的布局(“默认”)
- res / layout-small / my_layout.xml //小屏幕尺寸的布局
- res / layout-large / my_layout.xml //大屏幕尺寸的布局
- res / layout-xlarge / my_layout.xml //超大屏幕尺寸的布局
- res / layout-xlarge-land / my_layout.xml //横向格式超大的布局
配置示例
为帮助您针对不同类型的设备定位某些设计,以下是典型屏幕宽度的一些数字:
- 320dp:典型的手机屏幕(240x320 ldpi,320x480 mdpi,480x800 hdpi等)。
- 480dp:像Streak(480x800 mdpi)这样的tweener平板电脑。
- 600dp:7“片剂(600x1024 mdpi)。
- 720dp:10英寸平板电脑(720x1280 mdpi,800x1280 mdpi等)。
如果您不想缩小整个图片的尺寸,BitmapRegionDecoder class可以为您提供帮助(可以在this post中找到使用案例)