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

FrameLayout 将堆叠视图,使它们相互重叠。如果您想要一个直接在另一个之上,请考虑使用方向设置为垂直的LinearLayout 。

更新:试试这个,用 LinearLayout 替换你的 FrameLayout:

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

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

    <ImageView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:src=""/>

</LinearLayout>

显然src用您的图像填写 ImageView 的参数。

于 2013-11-05T23:11:27.340 回答
1

创建一个 Activity 它代表您的叠加层。

把它放在你的 onCreate

requestWindowFeature(Window.FEATURE_NO_TITLE);

@Override
    public void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE); //importan no title show
    super.onCreate(savedInstanceState);
    setContentView(R.layout.overlay);

 }

把它放在styles.xml

  <style name="FloatingPopup" parent="@android:style/Theme.Black.NoTitleBar.Fullscreen">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:background">@android:color/transparent</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowNoTitle">true</item>
</style>

在您的清单中声明看起来像叠加层的活动并添加主题

<activity
        android:name=".YourOverlayActivity"
        android:screenOrientation="portrait"
        android:theme="@style/FloatingPopup" >
    </activity>

它看起来像一个半透明的活动,现在您可以使用 xml 布局编辑器进行自定义。

于 2013-11-05T23:23:52.247 回答