編輯:關於Android編程
如何設置Activity的大小,讓你的窗口看起來不再是全屏的。有些網友可能知道通過主題比如Theme.Dialog來實現,不過告訴大家設置Activity不再全屏顯示的原理。Android Theme也主要是通過定義Style來實現的,實現的原理大家可以直接看Android Framework中的定義,今天給一種更簡單,但相對靈活的方法,比如不要Theme.Dialog中的邊框,下面就一起來看下自定義Activity 大小的實現方法。
1. 創建一個樣式文件到你的工程,保存在在res/values/styles.xml,這裡文件名不能隨便修改,內容為,注意保存時使用UTF-8編碼。
Java代碼
<?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的內容為
Java代碼
<?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 即可
硬件平台:S3C6410 操作系統:Ubuntu、windows 板子系統:Android 開發工具:jdk,ndk,eclipse 本次測試從linux內核模塊編譯開始
好幾天每寫JNI了,現在任務也越來越重了,工作的強度有點高,還有好幾個系列的博客要等著更新,幾本書還嗷嗷待哺的等著我去看,github上的兩個散漫的開源,基
先給大家展示下效果圖:掃描內容是下面這張,二維碼是用zxing庫生成的由於改了好幾個類,還是去年的事都忘得差不多了,所以只能上這個類的代碼了,主要就是改了這個Captur
百度地圖SDK為開發者們提供了如下類型的地圖覆蓋物: 我的位置圖層(MyLocationOverlay):用於顯示用戶當前位置的圖層(支持自定義位置圖標