Android活动对话主题需要图标

时间:2014-03-15 23:01:19

标签: android android-activity

我使用Dialog主题创建活动

清单:

<activity
    android:name="com.example.app.sendActivity"
    android:theme="@android:style/Theme.Dialog"
    android:excludeFromRecents="true">
</activity>

我希望以对话框为主题的Activity有一个图标。

以下是创建对话框的代码的一部分:

//Setup Dialog Activity Parameters
this.setFinishOnTouchOutside(false);
setContentView(R.layout.widget_dialog);
LayoutParams params = getWindow().getAttributes();
params.x = -30;
params.height = 350;
params.width = 550;
params.y = -30;
getWindow().setAttributes(params);


Log.i(TAG,"In onCreate");
setContentView(R.layout.widget_dialog);

活动布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:orientation="vertical">"
    <TextView
        android:id="@+id/tvStatus01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:textColor="#FFF" />

    <TextView
        android:id="@+id/tvStatus02"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:textColor="#FFF"/>
     <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
     >
         <Button
            android:id="@+id/btnWidgetDialogCancel"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Cancel"
            android:layout_marginTop="5dp"
            />
         <Button
            android:id="@+id/btnWidgetDialogClose"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Close"
            android:layout_marginTop="5dp"
            android:layout_marginRight="5dp"
            android:visibility="gone"
            />
    </LinearLayout>
</LinearLayout>

屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:0)

以下是您的需求。在此您可以根据需要设置您的高度和宽度。只需在你的onCreate()中添加它:

Window window = getWindow();
        DisplayMetrics metrics = getResources().getDisplayMetrics();
        window.setGravity(Gravity.CENTER);
        int width = (int) (metrics.widthPixels * 1);
        int height = (int) (metrics.heightPixels * .85);
        window.setLayout(height, width);

在您的清单中,在应用程序级别中,将主题设置为;

android:theme="@android:style/Theme.Dialog"

这对我很有用......也应该适合你。 :)