gpt4 book ai didi

java - EditText 控件未显示在 Android 应用程序中

转载 作者:行者123 更新时间:2023-12-02 06:43:16 25 4
gpt4 key购买 nike

我正在关注 this教程,上面写着

The default weight for all views is 0, so if you specify any weight value greater than 0 to only one view, then that view fills whatever space remains after all views are given the space they require. So, to fill the remaining space in your layout with the EditText element, give it a weight of 1 and leave the button with no weight.

你可以通过写作来实现这一点

<EditText
android:layout_weight="1"
... />

我已经做到了。正如教程所述,我还将 layout_width 设置为 0dp

现在,在 Android Studio 中,预览 Pane 中的一切都显示正常。但是当我调试应用程序时,EditText 控件出现。但是按钮出现在屏幕的更下方和最左边,就好像 EditText 控件实际上已经填充了屏幕的整个宽度并将其向下推(除了 EditText 确实)没有出现,所以我无法确认这一点)。

我已经删除了weight属性并为其设置了固定宽度,让它显示出来,但显然,这是不可取的。

为什么EditText控件不会出现?

这是我的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
tools:ignore="MergeRootFrame" android:orientation="horizontal">
<EditText android:id="@+id/edit_message"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />

<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send" />


</LinearLayout>

如下所示,没有 EditText 控件。

enter image description here

最佳答案

试试这个代码:你的editText将覆盖appx。 70% 并且您的按钮将覆盖总宽度的剩余部分...实际上,如果您使用 0dp 宽度方法,您必须为所有 View 设置它,afaik...

<EditText android:id="@+id/edit_message"
android:layout_weight="3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />

<Button android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/button_send" />

关于java - EditText 控件未显示在 Android 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18909441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com