gpt4 book ai didi

java - 如何从 android 中的 xml 中将 View 划分为相等大小的行和列(单元格)?

转载 作者:行者123 更新时间:2023-11-30 02:51:37 25 4
gpt4 key购买 nike

我正在 android 上创建一个贪吃蛇和天梯游戏。对于董事会,我正在使用背景图片。加载该背景后,我得到该图像的高度和宽度,并根据它调整标记(玩家 1 和 2 标记)的大小,并将它们放在适当的位置。为了计算位置,我将高度和宽度除以行数和列数。为了移动每个标记,我在 OnDraw 方法中适本地更改了那里的 x 和 y 位置。

这个解决方案是可行的,但效率不高,并且存在一些问题,例如 token 在不同分辨率的屏幕上以不同的速度移动,并且代码也变得复杂。

那么有没有一种方法可以将 View 划分为给定数量的行和列,然后使用动画类移动 token 。或任何其他有效的解决方案。

我曾尝试在 xml 中使用 GridView,但它不会将单元格分成相等的大小。同样在 onCreate 方法中,我没有得到背景图像的高度和宽度。

提前致谢。

抱歉,如果问题格式不正确。

最佳答案

Try this type of format, may be it will help you..    
  <LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/marginTop"
android:orientation="horizontal" >
        <ImageButton
android:id="@+id/browseButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:background="@null"
android:scaleType="fitCenter" />

<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1" />

<ImageButton
android:id="@+id/searchButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@null"
android:scaleType="fitCenter" />

<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1" />

<ImageButton
android:id="@+id/favButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:background="@null"
android:scaleType="fitCenter" />
</LinearLayout>

关于java - 如何从 android 中的 xml 中将 View 划分为相等大小的行和列(单元格)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24060747/

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