我在活动中显示一个文本视图(我打算填充整个屏幕,不包括它下面的按钮)和一个按钮(底部的小按钮)。我希望将 textview 放置在按钮上方。我不想硬编码任何高度/宽度。
因此,对于按钮,我将高度广告宽度保持为 word_wrap 对于文本视图,我将宽度保持为填充父级。
我想知道的是,无论如何我可以将文本视图高度指定为屏幕高度按钮高度。我想在 xml 文件中这样做,但不是在我的代码中。
我在活动中显示一个文本视图(我打算填充整个屏幕,不包括它下面的按钮)和一个按钮(底部的小按钮)。我希望将 textview 放置在按钮上方。我不想硬编码任何高度/宽度。
因此,对于按钮,我将高度广告宽度保持为 word_wrap 对于文本视图,我将宽度保持为填充父级。
我想知道的是,无论如何我可以将文本视图高度指定为屏幕高度按钮高度。我想在 xml 文件中这样做,但不是在我的代码中。
为了实现这一点,你必须创建这样的东西:
<?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>
并且您有一个文本视图,它将停留在您的按钮上方并适合整个屏幕。
使用RelativeLayout,设置textview的尺寸为fill_parent,然后在其下方放置按钮,设置按钮的android:layout_below="@+id/textview"和按钮的尺寸为wrap_content。
检查视觉设计器或设备中的结果,它应该可以工作
您可以使用 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>