Android 弹出消息式对话框
我正在为Android编写一个应用程序,我需要一些帮助来做一些事情。 我需要用这个图像做一种弹出消息:。此图像必须有2个文本视图,其中一个是标题,另一个是消息 我尝试了一些选项,比如对话框有自己的布局,自己的风格,但是图像填充了整个屏幕,而不是包装文本视图的内容。我也试着用一个新的活动来完成它,同样的事情也发生了,图像填满了整个屏幕 我的实际布局如下:Android 弹出消息式对话框,android,android-layout,android-dialog,Android,Android Layout,Android Dialog,我正在为Android编写一个应用程序,我需要一些帮助来做一些事情。 我需要用这个图像做一种弹出消息:。此图像必须有2个文本视图,其中一个是标题,另一个是消息 我尝试了一些选项,比如对话框有自己的布局,自己的风格,但是图像填充了整个屏幕,而不是包装文本视图的内容。我也试着用一个新的活动来完成它,同样的事情也发生了,图像填满了整个屏幕 我的实际布局如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_vertical"
android:background="@android:color/white">
<LinearLayout
android:id="@+id/img_postit"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/postit"
android:orientation="vertical">
<TextView
android:id="@+id/note_titulo"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:padding="30dp"/>
<TextView
android:id="@+id/note_descr"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:padding="30dp"/>
</LinearLayout>
</LinearLayout>
但是我尝试了很多不同的组合,RelativeLayout,FrameLayout,我找不到解决方案
你知道怎么解决吗
谢谢大家。创建您自己的类扩展对话框。并使用如下布局。我在我的一个应用程序中使用它,对话框窗口围绕着按钮:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/background"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/ll2"
android:layout_width="fill_parent"
android:layout_height="70dp"
android:layout_below="@+id/ll1"
android:gravity="left"
android:orientation="horizontal"
android:paddingBottom="5dp" >
<RadioButton
android:id="@+id/start"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/stop"
android:background="@drawable/start_on"
android:button="@android:color/transparent"
android:checked="true" />
<RadioButton
android:id="@+id/stop"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true"
android:layout_marginLeft="50dp"
android:layout_marginRight="50dp"
android:background="@drawable/stop_off"
android:button="@android:color/transparent" />
<RadioButton
android:id="@+id/restart"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@+id/stop"
android:background="@drawable/restart_on"
android:button="@android:color/transparent" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/lltext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/detail_credit"
android:layout_below="@+id/ll2"
android:layout_marginBottom="15dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/startText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/stopText"
android:text="@string/start_server_icon"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@android:color/white"
android:textSize="12sp"
android:textStyle="bold" />
<TextView
android:id="@+id/stopText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:text="@string/stop_server_icon"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@android:color/white"
android:textSize="12sp"
android:textStyle="bold" />
<TextView
android:id="@+id/restartText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/stopText"
android:text="@string/restart_server_icon"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@android:color/white"
android:textSize="12sp"
android:textStyle="bold" />
</RelativeLayout>
<Button
android:id="@+id/dialogButtonOK"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_below="@+id/lltext"
android:layout_centerHorizontal="true"
android:text="OK" />
</RelativeLayout>
您说过您将其用作一项新活动。您是否在清单文件中使用了
android:theme=“@android:style/theme.Dialog
并确保图像稍微小一点,这样它将适合作为弹出窗口。。
如果你使用了一个对话框,到底是什么问题?你没有得到一个弹出的对话框吗?
(我认为图像更大,因此可能会填满整个屏幕)final Dialog\u my=new Dialog(首先是这个,
android.R.style.Theme(半透明、非标题栏、全屏);
对话框\u my.setContentView(R.layout.about\u us)//
TextView日期=(TextView)对话框\u my.findViewById(R.id.date);
TextView思想=(TextView)对话框\u my.findViewById(R.id.think);
TextView ok=(TextView)对话框\u my.findViewById(R.id.ok);
TextView链接=(TextView)对话框\u my.findViewById(R.id.link);
TextView联系人=(TextView)对话框\u my.findViewById(R.id.contact);
WindowManager.LayoutParams lp=dialog_my.getWindow().getAttributes();
lp.dimAmount=0.0f;
对话框_my.getWindow().setAttributes(lp);
对话框\u my.getWindow().addFlags(
WindowManager.LayoutParams.FLAG_DIM_BEHIND);
dialog_my.show();
它适用于更小的图像,问题是我使用的图像太大,填满了屏幕,但我用RelativeLayout更新了布局,效果更好,谢谢回答:)我尝试过更小的图像,效果很好,谢谢,我在安卓系统中总是遇到图像和分辨率方面的问题!!jajaja。谢谢或者全部!
final Dialog dialog_my = new Dialog(FIRST.this,
android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
dialog_my.setContentView(R.layout.about_us); //<PUT YOUR LAYOUT ID HERE>
TextView date = (TextView) dialog_my.findViewById(R.id.date);
TextView thought = (TextView) dialog_my.findViewById(R.id.thought);
TextView ok = (TextView) dialog_my.findViewById(R.id.ok);
TextView link = (TextView) dialog_my.findViewById(R.id.link);
TextView contact = (TextView) dialog_my.findViewById(R.id.contact);
WindowManager.LayoutParams lp = dialog_my.getWindow().getAttributes();
lp.dimAmount = 0.0f;
dialog_my.getWindow().setAttributes(lp);
dialog_my.getWindow().addFlags(
WindowManager.LayoutParams.FLAG_DIM_BEHIND);
dialog_my.show();