Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 弹出消息式对话框_Android_Android Layout_Android Dialog - Fatal编程技术网

Android 弹出消息式对话框

Android 弹出消息式对话框,android,android-layout,android-dialog,Android,Android Layout,Android Dialog,我正在为Android编写一个应用程序,我需要一些帮助来做一些事情。 我需要用这个图像做一种弹出消息:。此图像必须有2个文本视图,其中一个是标题,另一个是消息 我尝试了一些选项,比如对话框有自己的布局,自己的风格,但是图像填充了整个屏幕,而不是包装文本视图的内容。我也试着用一个新的活动来完成它,同样的事情也发生了,图像填满了整个屏幕 我的实际布局如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:

我正在为Android编写一个应用程序,我需要一些帮助来做一些事情。 我需要用这个图像做一种弹出消息:。此图像必须有2个文本视图,其中一个是标题,另一个是消息

我尝试了一些选项,比如对话框有自己的布局,自己的风格,但是图像填充了整个屏幕,而不是包装文本视图的内容。我也试着用一个新的活动来完成它,同样的事情也发生了,图像填满了整个屏幕

我的实际布局如下:

<?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();