PopupWindow与Gallery子

时间:2011-05-11 18:49:55

标签: android gallery popupwindow

我正在尝试使用带有Gallery的PopupWindow,但是在弹出弹出窗口时,我收到以下错误:

ERROR/AndroidRuntime(31817): java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView

这是否意味着无法在PopupWindow中使用Gallery?

由于

btn_open_popup.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {

        LayoutInflater inflater = (LayoutInflater) HomeActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View popup_container = inflater.inflate(R.layout.popup_container,null, false);

        final PopupWindow pw = new PopupWindow(popup_container, width, height, true);

        pw.showAtLocation(findViewById(R.id.home), Gravity.CENTER, 0,0);    

        ImageView btn_close_popup = (ImageView) popup_container.findViewById(R.id.btn_close_popup);
        btn_close_popup.setAlpha(120);

        btn_close_popup.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                pw.dismiss();
            }
        });
    }
});

popup_container.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="295dp"
    android:layout_height="307dp" android:background="@drawable/bg_popup">

    <ImageView android:id="@+id/btn_close_popup"
        android:layout_width="25dp" android:layout_height="25dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true" android:src="#983742" />

    <Gallery android:id="@+id/popup_gallery"
        android:layout_width="fill_parent" android:layout_height="fill_parent">

        <ImageView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:background="@drawable/popup_contact" />
        <ImageView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:background="@drawable/popup_welcome" />
        <ImageView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:background="@drawable/popup_useraccount" />
        <ImageView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:background="@drawable/popup_geoloc" />

    </Gallery>

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

这不一定能回答您的问题,但为什么不使用dialog?。它更漂亮,更容易使用。

编辑1:是的,您应该可以在弹出窗口中使用图库,我不知道为什么您无法使用它。