Java 如何在Android中创建10x10网格?
我正在制作一款小型战舰游戏,对于Android用户界面,我希望创建一个10x10网格的图像按钮或其他东西(任何简单的东西)。 我一直在学习网站上提供的教程 我的问题是,我无法以正确的10x10格式显示图像。使用GridView,我在XML中将num_列设置为“10”,但是没有这样的行数属性。 由于手机尺寸不同,有没有办法让10x10网格自动适应任何屏幕 按照上面链接中的步骤,我可以显示100个可点击的图像,但我的问题是格式问题。以下是上述结果的屏幕截图: 我尝试过改变XML中的值来缩小图像的比例,但不知道如何缩小。对于缺少代码片段表示歉意,但除了垂直和水平间距之外,我对上面链接中给出的示例没有做太多修改Java 如何在Android中创建10x10网格?,java,android,xml,gridview,imagebutton,Java,Android,Xml,Gridview,Imagebutton,我正在制作一款小型战舰游戏,对于Android用户界面,我希望创建一个10x10网格的图像按钮或其他东西(任何简单的东西)。 我一直在学习网站上提供的教程 我的问题是,我无法以正确的10x10格式显示图像。使用GridView,我在XML中将num_列设置为“10”,但是没有这样的行数属性。 由于手机尺寸不同,有没有办法让10x10网格自动适应任何屏幕 按照上面链接中的步骤,我可以显示100个可点击的图像,但我的问题是格式问题。以下是上述结果的屏幕截图: 我尝试过改变XML中的值来缩小图像的比
我会感激任何启示,即使只是说我完全走错了方向 您可以通过表格布局实现这一点: GridView,就像ListView被设计为包含任意数量的行一样
但我真的怀疑你是否想在游戏中使用视图,而不仅仅是使用画布、绘制任何东西和检测点击,而不依赖于视图内置机制。这需要更多的工作,但最终你可以做一些事情,让你更自由地做你想做的事情(例如,不必处理容器的行数…你可以用
网格布局
做你想做的事情,但不能用网格视图
(自动垂直滚动)。使用GridLayout
,将所有按钮的布局宽度和高度设置为0dp,并将其布局重力设置为fill
转到此处,然后尝试第二个示例自定义适配器示例。
只需将android:numColumns=“auto_-fit”更改为android:numColumns=“10”
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridView1"
android:numColumns="10"
android:gravity="center"
android:columnWidth="100dp"
android:stretchMode="columnWidth"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</GridView>