0

我正在尝试制作一个警报对话框,它会像图片一样显示。我试图使用框架布局,但不能让它像图片一样正确。在我当前的布局中,我使用了 imageView 和 textview。 在此处输入图像描述

<LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <ImageView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:src=""/>
        <TextView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@strings/text"
        />
    </FrameLayout>
    <!---<other layouts--->
</LinearLayout>
4

2 回答 2

1

您可能需要查看Crouton 库

在此处输入图像描述 在此处输入图像描述

于 2013-11-06T13:15:24.740 回答
0

要显示具有自定义内容的对话框,

ViewGroup myRootViewGroup = /* root ViewGroup of your activity or fragment */;
mContext = /* your activity context */;

AlertDialog.Builder builder = new AlertDialog.Builder (mContext, AlertDialog.THEME_HOLO_DARK);
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.mylayout, (ViewGroup) myRootViewGroup);
builder.setView(layout);
Dialog dialog = builder.create();
dialog.show();

.
.
.
dialog.dismiss();

在 Android 中创建自定义对话框时也有很好的答案。

您可能还认为您要查找的布局基本上是标准的 AlertDialog 布局(没有按钮),您只需执行 builder.setIcon() 和 builder.setTitle()。

对于您的布局,更改 LinearLayout 方向="horizo​​ntal",完全删除 FrameLayout,设置 ImageView layout_width="wrap_content"。这个:

<LinearLayout 
android:id="@id/mylayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

 <ImageView 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:src=""/>
 <TextView 
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="@strings/text"
/>

</LinearLayout>

您可能还想在图像/文本视图上进行填充以获得准确的外观。

于 2013-11-06T13:09:51.267 回答