7

我在活动中显示一个文本视图(我打算填充整个屏幕,不包括它下面的按钮)和一个按钮(底部的小按钮)。我希望将 textview 放置在按钮上方。我不想硬编码任何高度/宽度。

因此,对于按钮,我将高度广告宽度保持为 word_wrap 对于文本视图,我将宽度保持为填充父级。

我想知道的是,无论如何我可以将文本视图高度指定为屏幕高度按钮高度。我想在 xml 文件中这样做,但不是在我的代码中。

4

3 回答 3

5

为了实现这一点,你必须创建这样的东西:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/button1"
        android:text="TextView" />

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="Button" />

</RelativeLayout>

并且您有一个文本视图,它将停留在您的按钮上方并适合整个屏幕。

于 2013-01-05T12:24:30.467 回答
0

使用RelativeLayout,设置textview的尺寸为fill_parent,然后在其下方放置按钮,设置按钮的android:layout_below="@+id/textview"和按钮的尺寸为wrap_content。

检查视觉设计器或设备中的结果,它应该可以工作

于 2013-01-05T12:23:14.737 回答
0

您可以使用 layout_weight 属性

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:text="TextView" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Button" />

</LinearLayout>
于 2013-01-05T12:25:10.703 回答