ImageView图像未出现在大屏幕手机上

时间:2013-10-01 18:02:52

标签: android imageview scrollview

我的身高大约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>

1 个答案:

答案 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中找到使用案例)