2012-11-04 104 views
0

我似乎有一個問題,我似乎無法弄清楚。在我的應用程序中,我有一個圖像800x2200(在Photoshop中創建)。當我在我的三星gs2上測試應用程序時,圖像完美顯示,並且可以上下滾動而不會出現任何問題。而當在較小的屏幕尺寸上進行測試時,它的效果很好,但似乎在10.1英寸屏幕上測試時,我只是看到一個空白屏幕,但仍然可以滾動(因爲我可以看到左側的滾動條,有一個圖像,但它不顯示)我已經將圖像放在所有可繪製的文件夾中,但沒有運氣。是否有人知道問題是什麼或是我做錯了什麼? 謝謝圖像顯示在三星gs2和更小的屏幕尺寸,但不是在10.1英寸的平板電腦

對不起5的代碼是:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.sample); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    final SlidingDrawer slider = (SlidingDrawer) findViewById(R.id.slidingD1); 
    Display d = getWindowManager().getDefaultDisplay(); 
    DisplayMetrics dm = new DisplayMetrics(); 
    d.getMetrics(dm); 
    Log.d("DISPLAYINFO", "Classified density: " + dm.densityDpi + ", scaled density: " + dm.scaledDensity + ", actual densities: x: " + dm.xdpi + ", y: " + dm.ydpi); 
    slider.animateOpen(); 

    Button next = (Button) findViewById(R.id.img1); 
    ..... 

    next.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View view) { 
     ((ImageView) findViewById(R.id.imageV1)).setImageResource(0); 
     ((ImageView) findViewById(R.id.imageV1)).setImageResource(R.drawable.image1); 
     slider.animateClose(); 
     } 
    }); 
    ...... 
} 
} 

和XML文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<ScrollView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content">  

<ImageView 
    android:id="@+id/imageV1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:scaleType="fitStart"/> 

</RelativeLayout> 
</ScrollView> 

<SlidingDrawer 
    android:id="@+id/slidingD1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:content="@+id/content" 
    android:handle="@+id/handle"> 

    <Button 
     android:id="@+id/handle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Select Sample"/> 

    <RelativeLayout 
     android:id="@+id/content" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@drawable/background_image"> 

     <ScrollView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_alignParentLeft="true" > 

      <RelativeLayout 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" > 

       <Button 
        android:id="@+id/samp1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true" 
        android:background="@drawable/samplethumb1" 
        android:text="Sample1" 
        android:textColor="#FFFFFF" 
        android:textSize="20dp" 
        android:textStyle="bold" 
        android:typeface="serif" /> 
+0

沒有代碼?說真的,你希望我們如何幫助你? –

+0

圖像似乎工作時,尺寸是800×2000,但它不工作時,圖像是800×2100 – Allrounder

回答

1

檢查logcat的,不是像

OpenGLRenderer狀態錯誤:位圖過大,無法上傳到紋理

地方?變化是,您的10.1平板電腦與您的小型設備有很大不同,因爲它可以在冰淇淋三明治上運行。這意味着硬件加速默認爲,默認爲,這可能會使圖像尺寸在兩個維度上最大化爲2048px。

如果這似乎是問題,請嘗試turning off hardware acceleration for your activity。不幸的是,關閉單個視圖目前不支持。

+0

我試過,但在logcat它給了我一個致命的錯誤,然後內存不足。 – Allrounder

相關問題