我正在尝试使用主题为Theme.Dialog的活动创建一个基本的AlertDialog。但是,我遇到了对话框大小的问题。我的XML目前是这样的:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TableRow>
<View
android:background="@drawable/divider_gradient"
android:layout_width="fill_parent"
android:layout_height="1dip" />
</TableRow>
<TableRow>
<TextView
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dip" />
</TableRow>
</TableLayout>
</LinearLayout>
我想要的是标题和消息之间有一个水平条。但是,条形图未正确调整大小。条形图是消息文本的宽度,而不是活动的宽度。这意味着如果通过消息扩展活动,则栏将填充整个活动,因此它看起来是正确的。但是,如果消息宽度小于活动宽度,则该栏仅显示活动部分的文本上方。我已经尝试了我能想到的“fill_parent”和“wrap_content”的每一个组合,但没有一个能够工作。
我也尝试过使用RelativeLayout并将条形图放在消息文本上方,但这也不起作用。如果我使用RelativeLayout方法并将条设置为fill_parent,则会导致活动扩展以填充整个屏幕宽度,这也是不合需要的。理想情况下,我希望放置文本,计算活动宽度,并将条形大小调整为该宽度(不影响它)。有没有办法标记视图以填充父视图但不影响其大小? 感谢。
答案 0 :(得分:0)
你可以回到相对布局,只需要填充你想要的任何内容,所以当你说fill_parent时它不会填满屏幕。 android:padding =“25dip”作为相对布局的属性。