10

XML は次のとおりです (Web ビューのみ)。

<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/couponView" android:layout_height="100dp" android:layout_width="100dp" />

そしてコード:

final View cView = getLayoutInflater().inflate(R.layout.couponlayout, null);
PopupWindow pw = new PopupWindow(cView);
pw.showAtLocation(findViewById(R.id.mainLayout), Gravity.CENTER, 100, 100);
pw.update();

これは、button.onClick() メソッドにあります。ボタンをクリックすると、残りの処理 (ボタンの色やテキストの変更など) が行われますが、PopupWindow は表示されません。私はウェブをくまなく調べてきましたが、修正が見つかりません。私は何を間違っていますか?

編集:何が起こっているのか誰も知りませんか?これはよくある問題のように感じます。

4

2 に答える 2

11

寸法が初期化されていないため、PopupWindowの幅と高さはおそらく0です。これは、何も表示されない理由を説明しています。高さと幅はとで設定するsetHeightsetWidth、コンストラクターで設定できPopupWindow(View contentView, int width, int height)ます。

詳細については、Androidリファレンスを確認してください。

于 2011-07-20T23:39:34.620 に答える