2011-08-11 53 views
2

我一遍又一遍地嘗試讓我的應用程序擴展到更大的屏幕(如我的新感覺和我的銀河標籤)。讓我的android應用程序擴展到更大的屏幕

無論我對.xml佈局文件做什麼,應用程序都會顯示出來,就像它在小屏幕上(應用程序周圍的黑色開放空間)一樣。

無論如何,只要將我的應用程序拉伸到適合屏幕而不重寫所有佈局或提供新圖像,還是有的嗎?我意識到我可能會有些模糊,但我現在可以確定。

謝謝!

+0

您是否在佈局中使用固定大小,wrap_content或fill_parent? – DeeV

+1

它可能會有助於查看您的layout.xml文件 – DonGru

+0

它可能取決於您使用的版本。我認爲1。5僅支持一種寬高比。 –

回答

2

確保包括這個在你的Android清單XML:

<uses-sdk 
    android:targetSdkVersion=x 
    android:minSdkVersion=y> 
</uses-sdk> 

其中x是目標SDK版本,y是的minSdkVersion。

+1

並確保它們都> = 4. – EboMike

+0

太棒了!非常感謝...我希望我會知道這將是這麼簡單。 – Andy

+0

@EboMike謝謝。問題解決了將minSdk從3改爲4。 –

2

有幾種方法。你需要的是Android Screen Compatibility Mode。 你的情況,你必須添加下面的清單檔案中的:

<supports-screens android:xlargeScreens="true" /> 

這個聲明,您的應用程序支持所有更大的屏幕sizes.That具有該系統將始終調整佈局以適應屏幕的效果。

一般而言,重要的是不要使用絕對佈局。 您應該使用不同的屏幕分辨率,用於圖形的不同文件夾以及必要時使用不同的.xml佈局文件。

這可能喜歡如下:

res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 

res/drawable-mdpi/my_icon.png  // bitmap for medium density 
res/drawable-hdpi/my_icon.png  // bitmap for high density 
res/drawable-xhdpi/my_icon.png  // bitmap for extra high density 

在XML佈局文件中指定的尺寸時,應使用WRAP_CONTENT,FILL_PARENT,或dp單位。

0

你必須把

<uses-sdk android:minSdkVersion="4"/> 

你的清單文件。 1.5版本的api版本不支持拉伸屏幕,在大尺寸屏幕上它仍然很小,有黑色的空間。

0

我創建了一個工具,它允許你擴展/調整你的平板電腦和小屏幕設備的佈局,在這裏做了一個博客帖子大約是:http://onemanmobile.blogspot.com/2012/04/how-to-scale-your-android-layouts-to.html

基本上,定義在dp爲單位的佈局是不夠的,如果你希望您的應用適合所有設備和平板電腦,因爲有四種不同的「密度桶」。此工具將允許您的佈局轉換爲適合這些密度桶。

我希望博客,工具和答案能夠幫助其他人,我知道讓我的應用程序在按下按鈕的平板電腦上工作感覺很好。

0
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> 
... 
    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10" /> 
... 
</manifest> 

它解決了我的問題。

相關問題