gpt4 book ai didi

java - 安卓Java : Linear Layout vanishes when placed on another Linear Layout

转载 作者:行者123 更新时间:2023-11-29 05:02:32 27 4
gpt4 key购买 nike

我正在为一个基本的 Android 计算器开发水平 View ,我有一个名为 linearLayout2LinearLayout > 我试图将它放在 linearLayout3 之上,其中包含数字 1、2、3、+、- 和 (。问题是当我尝试将 linearLayout2 移动到 linearLayout3 之上,它立即消失到高度为 0 的顶部。

这是 XML 代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:weightSum="1"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout">

<EditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/editText"
android:hint="@string/hint"
android:textSize="14dp"
android:background="#00000000" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout3"
android:orientation="horizontal"
android:weightSum="1"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">

<Button
android:text="1"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button37"
android:layout_height="wrap_content" />

<Button
android:text="2"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button39"
android:layout_height="wrap_content" />

<Button
android:text="3"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button40"
android:layout_height="wrap_content" />

<Button
android:text="+"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button46"
android:layout_height="wrap_content" />

<Button
android:text="-"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button47"
android:layout_height="wrap_content" />

<Button
android:text="("
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button49"
android:layout_height="wrap_content" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout4"
android:orientation="horizontal"
android:weightSum="1"
android:layout_above="@+id/linearLayout5"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">

<Button
android:text="4"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button41"
android:layout_height="wrap_content" />

<Button
android:text="5"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button42"
android:layout_height="wrap_content" />

<Button
android:text="6"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button43"
android:layout_height="wrap_content" />

<Button
android:text="*"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button35"
android:layout_height="wrap_content" />

<Button
android:text="/"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button36"
android:layout_height="wrap_content" />

<Button
android:text=")"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button38"
android:layout_height="wrap_content" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout5"
android:orientation="horizontal"
android:weightSum="1"
android:layout_above="@+id/linearLayout6"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">

<Button
android:text="7"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button44"
android:layout_height="wrap_content" />

<Button
android:text="8"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button45"
android:layout_height="wrap_content" />

<Button
android:text="9"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button48"
android:layout_height="wrap_content" />

<Button
android:text="+/-"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button50"
android:layout_height="wrap_content" />

<Button
android:text="%"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button51"
android:layout_height="wrap_content" />

<Button
android:text="^"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button52"
android:layout_height="wrap_content" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout6"
android:orientation="horizontal"
android:weightSum="1"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
>

<Button
android:text="0"
android:layout_width="0dp"
android:layout_weight=".16667"
android:textAllCaps="false"
android:id="@+id/button25"
android:layout_height="wrap_content" />

<Button
android:text="."
android:layout_width="0dp"
android:layout_weight="0.3333"
android:textAllCaps="false"
android:id="@+id/button53"
android:layout_height="wrap_content" />

<Button
android:text="="
android:layout_width="0dp"
android:textAllCaps="false"
android:layout_weight="0.5"
android:id="@+id/button55"
android:layout_height="wrap_content" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout2"
android:orientation="horizontal"
android:weightSum="1"
android:layout_above="@+id/linearLayout3"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">

</LinearLayout>

<Button
android:text="Mode"
android:layout_width="0dp"
android:layout_weight="0.50"
android:textAllCaps="false"
android:id="@+id/button3"
android:background="#ffff5830"
android:layout_height="wrap_content"
android:layout_above="@+id/linearLayout3"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

</RelativeLayout>

最佳答案

如果你想开发一个计算器,尽量使用Gridlayout而不是LinearLayout

关于java - 安卓Java : Linear Layout vanishes when placed on another Linear Layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31623886/

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