0

PopupWindowカスタムレイアウトで作成しようとしています。ここに私のレイアウトファイルがあります:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="48dp" >

    <ImageView
        android:id="@+id/switch_iamge"
        android:layout_width="32dp"
        android:layout_height="32dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="4dp"
        android:src="@drawable/switch_icon" />

    <TextView
        android:id="@+id/old_info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toLeftOf="@+id/switch_iamge" />

</RelativeLayout>

そしてここで私は作成していPopupWindowます:

PopupWindow popupWindow = new PopupWindow(view,
        LayoutParams.WRAP_CONTENT, 48);

ただし、ホールスクリーン幅を取得します。thisthisもチェックしましたが、役に立ちませんでした。私は何をすべきか?

編集:問題はにあるようですImageView。またwrap_content、画像で使用しても機能しません。そのため、プロパティを削除ImageViewして使用したところ、機能しました。drawableRightTextView

4

1 に答える 1

0

プログラムでポップアップ ウィンドウを作成する必要があります。XML ファイルでは変更できません。私は同じ問題に直面しました。match_parentの代わりに xml を入れてくださいwrap_content。次のようにします。

PopupWindow popupWindow = new PopupWindow(view,120,220);

うまくいけば、それは役に立ちました:)

于 2014-11-25T10:05:06.607 に答える