2011-06-25 122 views
1

這是我第一次編程任何不是PC的東西。我會假設屏幕尺寸和方向等事情在平板電腦上很重要,但是我發現基本示例代碼中沒有任何關於此的內容。旋轉和調整大小是否會自動發生?如果沒有,我該如何使應用程序全屏?Android平板電腦編程時屏幕尺寸是否重要?

回答

2

快速回答:yes android會自動將您的佈局適合設備屏幕。您可以根據設備的大小和方向進行特定的佈局。 Android管理使用哪些以及如何處理旋轉。

平板電腦旋轉時,配置更改事件被觸發。如果你的應用程序沒有聲明它會親自處理這個事件,那麼android框架會爲你處理它。當框架處理它時,你的應用程序被終止並重新啓動。這允許應用程序加載不同的佈局(如果您爲橫向/縱向指定了不同的佈局)。其他配置更改(如語言環境和其他許多更改)也會發生同樣的情況。

有兩種方法可使應用程序全屏顯示。 first只是聲明應用程序支持特定的dpi。 Manifest中的以下代碼支持所有dpis。

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

第二種方法是聲明,該應用程序已被用於測試,並可以支持經由targetSdk更大的屏幕尺寸。但是,這會刪除可能存在的任何兼容性功能。例如,我有一個應用程序在用戶界面線程上進行了大量處理,當我添加targetSdkVersion代碼以使應用程序屏幕變大時,應用程序不再有效。這是因爲targetSdkVersion不僅使屏幕變大,而且還刪除了允許前端線程執行長處理的兼容性代碼。所以這是你的警告。下面的代碼:

<manifest> 
    <uses-sdk android:targetSdkVersion="11" /> 
</manifest> 

注意目標SDK還可以12這裏有一個link的Android版本和SDK號。

1

通過在xml或佈局設計器中設置主題,例如Theme.Black.NoTitleBar.Fullscreen可以爲您提供全屏活動。 如果您旋轉設備,則它將使用相同的佈局,除非您已定義了替代佈局。我通常從製作肖像佈局開始,然後您可以製作相同佈局的橫向版本,但對於平板電腦,您可能希望開始橫向播放,因爲這是主要方向。

看看這個視頻它涵蓋了這一點,並在佈局編輯器的一些其他方便的特性: http://youtu.be/Oq05KqjXTvs

希望這有助於讓你開始!