【发布时间】:2010-12-01 14:57:54
【问题描述】:
我正在学习 Android 对话框,但我对决定它们高度的因素感到困惑。如果我将此 XML 用于我的对话框布局。 . .
<?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="wrap_content">
<Button
android:id="@+id/AButton"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginLeft="10px"
android:text="Click Me to Dismiss"
/>
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_toLeftOf="@id/AButton"
android:text="Click this button: "
/>
<ImageView
android:id="@+id/an_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="42px"
android:src="@drawable/screw50">
</ImageView>
/>
我得到了这个对话框。 . .
但Developer.Android.com 这么说...
"WRAP_CONTENT,这意味着视图希望足够大以包含其内容(加上填充)"
...那么为什么对话框比它需要的高这么多?
如果我用
替换布局高度 android:layout_height="200px"
它会生成一个适当的简短对话框,但我不想使用明确的像素高度(这不是一个好习惯)。如何使对话框足够大以容纳其内容?
【问题讨论】: