Android —— 禁止轉向、簡單外部樣式的設置

Android —— 禁止轉向、簡單外部樣式的設置,剛剛開始學習Android應用開發,在網上和書上找瞭各種各樣的樣式設置,由於樣式設置重復率高,而且一些樣式的設置繁瑣復雜, 因此在本博客記錄一些平時比較常見的樣式設置。

(1)屏幕轉向的設置

在Android中要讓一個程序的界面始終保持一個方向,不隨手機的方向轉動而變化的方法,總共有2種:

方法①——禁止轉向

在manifests目錄下的AndroidManifest.xml配置文件中,加入屬性android:screenOrientation="portrait"(屬性可填portrait——縱向,landspace——橫向)即可。

方法②——禁止使用方向傳感器

從Android 1.5系統開始,就可以設置Sensor旋轉屏幕。同樣在AndroidManifest.xml配置文件中,在相關的activity中加入android:screenOrientation="nosensor"屬性即可。

另外,由於Android在轉屏時,會重啟activity,這樣會導致轉屏前沒有保存的數據會丟失。因此,要避免在轉屏時重啟activity,可以通過在AndroidManifest.xml配置文件中重新定義方向,即給每個activity加上android:configChanges=”keyboardHidden|orientation”屬性,並根據Activity的重寫 onConfigurationChanged(Configuration newConfig)方法來控制,這樣在轉屏時就不會重啟activity瞭,而是會去調用 onConfigurationChanged(Configuration newConfig)這個方法。

(2)外部樣式的設置

由於在編寫界面的時候遇到瞭需要加邊框線的部分,由於我使用的容器是LinearLayout,沒有辦法直接加上我想要的效果。查找資料後,學會瞭給LinearLayout加上邊框線的方法。

①首先在res目錄下,新建一個xml文件,類型選擇drawable,這時生成的xml文件將會自動放入res/drawable目錄,如下:

②在該xml文件下,可以編寫一些樣式代碼,如下:

這裡我使用的是layer-list,因為我需要設置某一個特定方向上的邊框線,而其他方向的邊框線則不予設置

③在需要設置這種樣式的控件中,加上android:background="@drawable/文件名"(我使用的樣式名為tab4_bottom.xml)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *