gpt4 book ai didi

android - 这种屏幕布局如何实现?

转载 作者:行者123 更新时间:2023-11-29 21:21:11 24 4
gpt4 key购买 nike

Calculator
(来源:winsupersite.com)

我几乎完全完成了 View ,但是当我放置“=”按钮时问题就来了。我为每一行使用了 6 个“水平”线性布局。

但我想不通,“=”如何从两种布局中占用空间!如何实现?

例如,为了让我的问题更清楚,要实现 0 按钮,我可以通过指定它的空间来实现!但是想不出“=”按钮的任何东西!

或者我应该将以 M- 开头的垂直列声明为带有“垂直”的线性布局吗?但是随之而来的还有一个问题!这种布局怎么可能只占整个屏幕的 10%?

提前致谢:)

这是我的代码!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<LinearLayout
android:orientation = "horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center">
<Button
android:id="@+id/bBackspace"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/backspace"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/bCE"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/CE"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/bClear"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/clear"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/bSign"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/sign"
android:onClick="onButtonPress"
/>
</LinearLayout>

<LinearLayout
android:orientation = "horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center">
<Button
android:id="@+id/b7"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/seven"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/b8"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/eight"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/b9"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/nine"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/bDiv"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/div"
android:onClick="onButtonPress"
/>
</LinearLayout>

<LinearLayout
android:orientation = "horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center">
<Button
android:id="@+id/b4"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/four"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/b5"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/five"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/b6"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/six"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/bMul"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:onClick="onButtonPress"
android:text="@string/mul"
/>
</LinearLayout>

<LinearLayout
android:orientation = "horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center">
<Button
android:id="@+id/b1"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:onClick="onButtonPress"
android:text="@string/one"
/>
<Button
android:id="@+id/b2"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/two"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/b3"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/three"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/bSub"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:text="@string/sub"
android:onClick="onButtonPress"
/>
</LinearLayout>

<LinearLayout
android:orientation = "horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center">
<Button
android:id="@+id/b0"
android:layout_height="fill_parent"
android:layout_width="110dp"
android:text="@string/zero"
android:onClick="onButtonPress"
/>
<Button
android:id="@+id/bPoint"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:onClick="onButtonPress"
android:text="@string/point"
/>
<Button
android:id="@+id/bAdd"
android:layout_height="fill_parent"
android:layout_width="55dp"
android:onClick="onButtonPress"
android:text="@string/add"
/>
</LinearLayout>

<LinearLayout
android:orientation = "horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center">
<Button
android:id="@+id/bEquals"
android:layout_height="fill_parent"
android:layout_width="110dp"
android:text="@string/equals"
android:onClick="onButtonPress"
/>

</LinearLayout>

最佳答案

使用 TableLayout反而。它的工作原理与 HTML 表格相同:您可以指定某些单元格以覆盖多列或多行。

你将使用这样的东西:android:layout_span="2"

关于android - 这种屏幕布局如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20708100/

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