tools:context =「activityname」佈局文件中定activity的渲染上下文

第一步: 首先來看佈局文件:activty_about.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="info.Activity.About">

    <TextView
        android:text="@string/進擊e小米出品"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

解釋:tools:context="info.Activity.About "這一句不會被打包進APK,ADT的Layout Editor在當前的Layout文件裏面設置對應的渲染上下文,說明當前的佈局文件所在的渲染上下文是「info.Activity.About」對應的那個activity。java

第二步:在AndroidManifest.xml中的設置activity的theme

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="info.dad.android" >

    <application      
        <!--下面的activity設置了 name="info.Activity.About"的activity的theme-->
        <activity
            android:name="info.Activity.About"
            android:label="關於"
            android:theme="@android:style/Theme.Dialog" >
        </activity>
  
    </application>

</manifest>

在manifest文件中設置了"info.Activity.About" 的theme,那麼ADT的Layout Editor會根據這個Theme來渲染當前的Layout。android:theme="@android :style/Theme.Dialog"   將一個Activity顯示爲能話框模式。那麼你在可視化佈局管理器裏面看到的背景、控件等風格就是Theme.Dialog的樣子。僅用於給你看所見即所得的效果而已。android

總結:這種顯示activity上下文佈局的方式,不用寫activity java 文件。app

附件:經常使用的系統提供的 android:theme 樣式一覽表

01    android:theme="@android:style/Theme.Dialog"   將一個Activity顯示爲對話框模式  
  
02    android:theme="@android:style/Theme.NoTitleBar"  無標題欄    

03    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  無標題欄,並全屏    

04    android:theme="@android:style/Theme.Light"  白色背景    

05    android:theme="@android:style/Theme.Light.NoTitleBar"  白色背景,無標題欄    

06    android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"  白色背景,無標題欄,全屏    
07    android:theme="@android:style/Theme.Black"  黑色背景    

08    android:theme="@android:style/Theme.Black.NoTitleBar"  黑色背景,無標題欄   
 
09    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"    黑色背景,無標題欄,全屏    
10    android:theme="@android:style/Theme.Wallpaper"  用系統桌面爲應用程序背景    

11    android:theme="@android:style/Theme.Wallpaper.NoTitleBar"  用系統桌面爲應用程序背景,無標題欄    
12    android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"  用系統桌面爲應用程序背景,無標題欄,全屏    

13    android:theme="@android:style/Translucent" 半透明    

14    android:theme="@android:style/Theme.Translucent.NoTitleBar" 半透明,無標題欄    

15    android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"  半透明,無標題欄,全屏    

16    android:theme="@android:style/Theme.Panel"    

17    android:theme="@android:style/Theme.Light.Panel"
相關文章
相關標籤/搜索