Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中创建10x10网格?_Java_Android_Xml_Gridview_Imagebutton - Fatal编程技术网

Java 如何在Android中创建10x10网格?

Java 如何在Android中创建10x10网格?,java,android,xml,gridview,imagebutton,Java,Android,Xml,Gridview,Imagebutton,我正在制作一款小型战舰游戏,对于Android用户界面,我希望创建一个10x10网格的图像按钮或其他东西(任何简单的东西)。 我一直在学习网站上提供的教程 我的问题是,我无法以正确的10x10格式显示图像。使用GridView,我在XML中将num_列设置为“10”,但是没有这样的行数属性。 由于手机尺寸不同,有没有办法让10x10网格自动适应任何屏幕 按照上面链接中的步骤,我可以显示100个可点击的图像,但我的问题是格式问题。以下是上述结果的屏幕截图: 我尝试过改变XML中的值来缩小图像的比

我正在制作一款小型战舰游戏,对于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>