我試圖用自定義佈局創建一個PopupWindow
。這是我的佈局文件:使用WRAP_CONTENT,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);
但是它得到孔屏幕寬度。我也檢查了this和this,但他們沒有幫助。我該怎麼辦?
編輯:看來,問題出在ImageView
。在圖像中也使用wrap_content
不起作用。所以我刪除了ImageView
並在TextView
中使用drawableRight
屬性,它起作用。
我認爲它會因爲顯示您在圖像的ImageView。 – Piyush 2014-11-25 09:01:31
嘗試修復TextView寬度並檢查。 – 2014-11-25 09:04:36
@PiyushGupta那麼問題是什麼?圖像只需要32 * 32平方米的空間。 – 2014-11-25 09:45:53