Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 中級開發 >> 設置Activity大小不再全屏原理

設置Activity大小不再全屏原理

編輯:中級開發

如何設置Activity的大小,讓你的窗口看起來不再是全屏的。有些網友可能知道通過主題比如Theme.Dialog來實現,不過今天Android123告訴大家設置Activity不再全屏顯示的原理。Android Theme也主要是通過定義Style來實現的,實現的原理大家可以直接看android Framework中的定義,今天給一種更簡單,但相對靈活的方法,比如不要Theme.Dialog中的邊框,下面就一起來看下自定義Activity大小的實現方法。

  1. 創建一個樣式文件到你的工程,保存在在res/values/styles.XML,這裡文件名不能隨便修改,內容為,注意保存時使用UTF-8編碼。

<?XML version="1.0" encoding="utf-8"?>
<resources>
        <style name="Theme.Android123" parent="android:style/Theme.Dialog">
        <item name="android:windowBackground">@drawable/bg</item>
 </style>
</resources>

 2. 上面我們定義的主題風格為Theme.android123,父風格仍然從Theme.Dialog實現,但我們自定義了背景,位置在drawable/bg中,這裡我們創建一個bg.xml文件放到res/drawable文件夾中,bg.XML的內容為

<?XML version="1.0" encoding="utf-8"?>
<shape XMLns:android="http://schemas.android.com/apk/res/android"> 
        <padding android:left="15dp" android:top="15dp" android:right="15dp" android:bottom="15dp" />
        <stroke android:width="3dip" color="#000000" />
        <corners android:radius="5dp" />
 <solid android:color="#ffffff" />      
</shape>

 裡面我們定義了一個shape對象,實現背景drawable形狀,其中padding代表距離邊框,這裡我們設置了左、上、右、下四個位置的間距。stroke可以制造出一些3D立體效果,corners是四個角,radisu屬性可以設置半徑,值越大越圓滑,根據運行效果你可以微調,最後soild是填充顏色,這裡我們用了ffffff表示純白。

  3. 最後在androidmanifest.XML中,在你的activity節點加一個 android:theme屬性,值為@style/Theme.android123 即可。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved