2012-02-03 138 views
0

我開發了一款應用程序,可以在android平板電腦上運行。它完美地在android手機上工作。當我在平板電腦上運行它時,它並沒有在整個屏幕上展開。它只是覆蓋了一個相當於移動設備的區域。我希望它也可以在平板電腦上運行,並覆蓋整個屏幕在移動設備上運行。我必須在使用設計之前爲每種類型創建兩種不同的設計,並且在運行時我必須檢查它是否是android手機或桌面?適用於平板電腦的Android應用程序

+1

http://developer.android.com/guide/practices/screens_support。html – nik431 2012-02-03 04:45:41

回答

1

添加以下代碼塊在您的清單文件中的<uses-sdk>標籤後:

<supports-screens 
    android:xlargeScreens="true" 
    android:anyDensity="true" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" /> 

注:添加android:xlargeScreens="true"屬性,當且僅當你minSdkVersion等於或大於9以上。

除了添加這段代碼,請按照this鏈接。也建議你要經過以下幾個環節:

Supporting Multiple Screens

Supporting Different Screen Sizes

Supporting Different Densities

希望這有助於。

+0

謝謝。有效。雖然我發現了一些意見問題,但我會盡快處理。 – 2012-02-03 07:41:21

+0

不客氣。很好,解決方案的工作。如果你面對另一個問題,那麼,SO總是在那裏。 – Ghost 2012-02-03 07:42:44

2

添加下面的代碼在Android清單

<supports-screens 
    android:anyDensity="true" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" /> 
0

請儘量

<uses-sdk android:minSdkVersion="8" android:maxSdkVersion="11"/> 
<supports-screens android:anyDensity="true" /> 
中的Manifest.xml

標記之前。

我希望它可以幫助你。

+0

使用'maxSdkversion'不是一個好習慣。有關更多詳細信息,請參閱**警告** [此處](http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#max)。建議您在開始下臺之前將其刪除。 – Ghost 2012-02-03 05:20:52

+0

好的,謝謝Ghost ..我會照顧這個的。感謝您與我分享知識。 :) – anddev 2012-02-03 05:25:23

+0

不客氣:) – Ghost 2012-02-03 05:33:41

0

是的,理想情況下,您將設計針對平板電腦的佈局。你不要來,但你可以。有關詳細信息,請參見here。您的應用程序正在以「屏幕兼容模式」運行。有關的信息,請參閱here

0

我認爲你使用固定寬度和高度的應用程序中的任何視圖或佈局,以支持您的移動設備的固定分辨率。

如果您在應用程序中使用fill_parent,wrap_content和weight屬性等應用程序,應用程序將填充任何Android設備的整個屏幕。一旦檢查你的代碼。

小例子

假設設備沒有旋轉。您的設備的分辨率爲320 X 240.您必須水平填充3個按鈕,您可以將每個按鈕寬度設置爲100,並保留爲佈局的邊距/填充。如果您在分辨率爲640 X 480的設備上運行相同的應用程序,則會在3個按鈕之後出現一些空間。如果對這3個按鈕和父級的layout_width = fill_parent使用width = fill_parent和layout_weight = 1,則在任何分辨率下,這3個按鈕將填充整個屏幕寬度。

我希望它可以幫助你。

相關問題