2012年7月12日 星期四
android學習之——ApiDemon AndroidManifest.xml
<uses-feature>:Android Market會根據uses-feature過濾所有你設備不支持的應用. 通過使用<uses-feature>元素,一個應用可以指定它所支持的硬件型號.一個<uses-feature>元素包含以下屬性: <uses-feature android:name="string" android:required=["true" | "false"] android:glEsVersion="integer" />name屬性指定了應用的特徵,required屬性告訴過濾器我們是否在任何情況下必須要需要這個設備的支持,或者僅僅只是“nice to have”。最後一個屬性是可選擇的,只是用在需要指定一個OpenGL ES版本的時候android.hardware.touchscreen.multitouch:它要求設備有一個多點觸控的屏幕以支持基本的多點觸控交互,就如收縮(放大)圖像比例。這些類型的屏幕跟踪多個手指的能力都有所不同,所以你必須確保這個屏幕的性能是能夠支持的遊戲進行android.hardware.touchscreen.multitouch.distinct: 這是一個多點觸控的兄弟屬性,它要求提設備供完整的多點觸控功能現在只要記住在當你的遊戲需要一個支持多點觸控的屏幕的時候,我們可以使用<uses-feature>元素來剔除所有不支持多點觸控的設備,就像下面這樣:<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="true"/> 採用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated= "true"。不過這個需要在android 3.0以上才可以使用<uses-library android:name="string" />This is how we can request a library but still allow the app to be installed if it doesn't exist android:windowSoftInputMode 活動的主窗口如何與包含屏幕上的軟鍵盤窗口交互。這個屬性的設置將會影響兩件事情:1> 軟鍵盤的狀態——是否它是隱藏或顯示——當活動(Activity)成為用戶關注的焦點。 2> 活動的主窗口調整——是否減少活動主窗口大小以便騰出空間放軟鍵盤或是否當活動窗口的部分被軟鍵盤覆蓋時它的內容的當前焦點是可見的。它的設置必須是下面列表中的一個值,或一個”state…”值加一個”adjust…”值的組合。 "stateUnspecified" 軟鍵盤的狀態(是否它是隱藏或可見)沒有被指定。系統將選擇一個合適的狀態或依賴於主題的設置。這個是為了軟件盤行為默認的設置"stateUnchanged" 軟鍵盤被保持無論它上次是什麼狀態,是否可見或隱藏,當主窗口出現在前面時。 "stateHidden" 當用戶選擇該Activity時,軟鍵盤被隱藏——也就是,當用戶確定導航到該Activity時,而不是返回到它由於離開另一個Activity。 "stateAlwaysHidden" 軟鍵盤總是被隱藏的,當該Activity主窗口獲取焦點時。 "stateVisible" 軟鍵盤是可見的,當那個是正常合適的時(當用戶導航到Activity主窗口時)。 "stateAlwaysVisible" 當用戶選擇這個Activity時,軟鍵盤是可見的——也就是,當用戶確定導航到該Activity時,而不是返回到它由於離開另一個Activity。 "adjustUnspecified" 它不被指定是否該Activity主窗口調整大小以便留出軟鍵盤的空間,或是否窗口上的內容得到屏幕上當前的焦點是可見的。系統將自動選擇這些模式中一種主要依賴於是否窗口的內容有任何佈局視圖能夠滾動他們的內容。如果有這樣的一個視圖,這個窗口將調整大小,這樣的假設可以使滾動窗口的內容在一個較小的區域中可見的。這個是主窗口默認的行為設置。 "adjustResize" 該Activity主窗口總是被調整屏幕的大小以便留出軟鍵盤的空間。 "adjustPan" 該Activity主窗口並不調整屏幕的大小以便留出軟鍵盤的空間。相反,當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分。這個通常是不期望比調整大小,因為用戶可能關閉軟鍵盤以便獲得與被覆蓋內容的交互操作。
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言