我正在构建一个计算器应用程序,并且我拥有所有按钮的图像。我还有一张我想用作计算器背景的图像。
这是我所拥有的一个简单示例:
按钮(所有单个图像):
背景(单张图片):
所需外观:
我将使用什么布局将图像网格(按钮)放置在单个图像之上。GridLayout优于FrameLayout?
我会去
<LinearLayout android:background="..." android:orientation="vertical">
<LinearLayout android:orientation="horizontal">
<Button ... />
<Button ... />
<Button ... />
</LinearLayout><LinearLayout android:orientation="horizontal">
<Button ... />
<Button ... />
<Button ... />
</LinearLayout><LinearLayout android:orientation="horizontal">
<Button ... />
<Button ... />
<Button ... />
</LinearLayout><LinearLayout android:orientation="horizontal">
<Button ... />
<Button ... />
</LinearLayout>
</LinearLayout>
添加适当android:layout_weight
的值,你就完成了。
我不会使用GridLayout
什么的,因为你根本没有动态布局。这一切都是静态的,永远不会改变......
<FrameLayout android:background="....">
...