我使用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>
屏幕截图
答案 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"
这对我很有用......也应该适合你。 :)