gpt4 book ai didi

android - 使组件填充屏幕上的所有可用空间

转载 作者:搜寻专家 更新时间:2023-11-01 08:13:16 24 4
gpt4 key购买 nike

我想要这样的东西:

enter image description here

但我不知道如何调整 TextView 的大小,以便它获得屏幕上未被 EditText 或按钮占用的所有可用空间。我可以在代码中还是在 xml 中执行?

在 XML 中,我尝试将 TextView 放入 FrameLayout 中,但没有任何区别。目前看起来像:

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

<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<TextView
android:id="@+id/consola"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars = "vertical"
android:text="@string/hello"/>

</FrameLayout>

<EditText
android:id="@+id/comando"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<Button
android:text="Conectar"
android:id="@+id/boton_conectar"
android:layout_width="wrap_content"
android:layout_weight="0.5"
android:layout_height="wrap_content">
</Button>
<Button
android:text="Enviar"
android:id="@+id/boton_enviar"
android:layout_width="wrap_content"
android:layout_weight="0.5"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
</LinearLayout>

在代码中,我只是检查是否使用监听器按下了按钮。其中之一在推送时获取 EditText 中的文本,并将其附加到 TextView。它起作用了,TextView 变得更高,而 EditText 和 Buttons 下降了一行。如果我继续添加行,最终 EditText 和 Buttons 会离开屏幕。我想避免这种行为,并完成将这 3 个小部件粘贴到屏幕底部的操作。

最佳答案

使用android:layout_weight=1 属性,比如表单底部的按钮。这会将大部分空间分配给它,并将剩下的任何空间分配给其余元素。

关于android - 使组件填充屏幕上的所有可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7535220/

24 4 0
文章推荐: android - 使用 html 标签在 android 上显示 pdf 的问题