Theme.Dialog查看大小问题

时间:2010-09-10 04:12:00

标签: android dialog themes android-activity

我正在尝试使用主题为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,则会导致活动扩展以填充整个屏幕宽度,这也是不合需要的。理想情况下,我希望放置文本,计算活动宽度,并将条形大小调整为该宽度(不影响它)。有没有办法标记视图以填充父视图但不影响其大小? 感谢。

1 个答案:

答案 0 :(得分:0)

你可以回到相对布局,只需要填充你想要的任何内容,所以当你说fill_parent时它不​​会填满屏幕。 android:padding =“25dip”作为相对布局的属性。