2011-10-08 75 views
0

我已經開發了一款適用於480x800屏幕尺寸的應用程序。但是當我將我的應用放在另一臺320x240分辨率的手機上時,屏幕底部的按鈕不可見(裁剪出來)。如果我拖動到屏幕也不可見。現在我想兩種解決方案如何更改我的Android應用程序的不同屏幕分辨率?

  1. 如果我的活動只有一個佔地尺寸爲480x800的全屏ImageView的,我怎麼能做出改變我的應用程序,以適應該屏幕爲320×240的屏幕尺寸?
  2. 如果我有比屏幕更大的尺寸,那麼我需要用戶將屏幕拖動到底部才能看到屏幕底部的內容。怎麼做?

請幫助...

+1

你能否請你發佈你的佈局文件? –

+0

它在這裏 - http://pastebin.com/QR7ib4fA –

+0

不要錯過我的答案編輯。 –

回答

0

爲1),你應該只adapat圖像尺寸到您的ImageView家長(的 '窗口')。在佈局中使用此:

<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    ... /> 

(使用if match_parent FILL_PARENT,而不是你的深化發展的API 8或更高)

對於2),你應該把你的控件在ScrollView

<ScrollView android:id="@+id/ScrollView01" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
<!-- Your controls here --> 
</ScrollView> 

編輯當您發佈您的佈局後:

如上個

相同意見適用,但:

  • 你不需要把一個包裝的LinearLayout在你的ImageView:只是將其刪除。

  • 用ScrollView替換第二個佈局的根LinearLayour。

+0

我正在爲API 9開發。在我的代碼中,match_parent已經存在。 –

+0

它是_not_。不在imageview中。 –

0

您可以做的最好的做法是爲不同的屏幕尺寸使用替代資源。