android自訂Activity視窗大小

來源:互聯網
上載者:User

第一步,建立一個背景設定檔float_box.xml,放到res/drawable下,如下所示:

<?xml version="1.0" encoding="utf-8"?><!--** Copyright 2010, Ideasandroid--><shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="#ffffff" /><stroke android:width="3dp" color="#000000" /><corners android:radius="3dp" /><padding android:left="10dp" android:top="10dp" android:right="10dp"android:bottom="10dp" /></shape> 

第二步,定義一個對話方塊樣式,放到res/values/styles.xml,如下所示: 

<?xml version="1.0" encoding="utf-8"?><!-- Copyright (C) 2010 IdeasAndroid--><resources><!-- 定義一個樣式,繼承android系統的對話方塊樣式 android:style/Theme.Dialog--><style name="Theme.FloatActivity" parent="android:style/Theme.Dialog"><!-- float_box為我們定義的視窗背景--><item name="android:windowBackground">@drawable/float_box</item></style></resources> 

第三步,建立一個視圖設定檔res/layout/float_activity.xml,一個ImageView和一個TextView,如下所示:

<?xml version="1.0" encoding="utf-8"?><!-- Copyright (C) 2010 IdeasAndroid--><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent">    <ImageView    android:id="@+id/ideasandroidlogo"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_alignParentTop="true"    android:src="http://blog.163.com/dmg_123456/blog/@drawable/ideasandroid"    />    <TextView  android:layout_width="wrap_content" android:text="@string/ideasandroidIntr"    android:layout_height="wrap_content"    android:layout_below="@id/ideasandroidlogo"    android:textColor="@android:color/black"    /></RelativeLayout> 

第四步建立我們的Activity,如下所示:

public class FloatActivityDemo extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //先去除應用程式標題欄  注意:一定要在setContentView之前        requestWindowFeature(Window.FEATURE_NO_TITLE);        //將我們定義的視窗設定為預設視圖        setContentView(R.layout.float_activity);    }} 

最後一步,更改應用程式設定檔AndroidManifest.xml,將我們剛才建立的樣式應用到我們的Activity上,如下所示: 

<activity android:name=".FloatActivityDemo" android:theme="@style/Theme.FloatActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.