当前位置: 首页 > 知识库问答 >
问题:

为什么我的GridView不工作?

李建中
2023-03-14
public class MainActivity extends AppCompatActivity {
private GridView turtle;
private List<Map<String,Object>> datalist;
private int[] icon = {R.drawable.address_book,R.drawable.calendar,R.drawable.camera,R.drawable.clock,R.drawable.games_control,R.drawable.messenger,R.drawable.ringtone,R.drawable.settings,R.drawable.speech_balloon,R.drawable.weather,R.drawable.world,R.drawable.youtube};
private String  [] iconName = {"Contackt","Calendar","Camera","Clock","game","messager","ring","setting","voice","weather","browser","video"};
private SimpleAdapter adapter;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    turtle = (GridView) findViewById(R.id.turtle);
    datalist = new ArrayList<Map<String,Object>>();
    adapter = new SimpleAdapter(this,getdata(),R.layout.item,new String[]{"pic","txt"}, new int[]{R.id.pic,R.id.text});
    turtle.setAdapter(adapter);
}
private  List<Map<String,Object>> getdata(){
    for(int i = 0; i<icon.length;i++) {
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("pic", icon[i]);
        map.put("text",iconName[i]);
        datalist.add(map);


    }


    return datalist;
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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: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="com.example.jinyu.gridleview.MainActivity">

<GridView
    android:numColumns="3"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/turtle"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true" />
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
android:gravity="center"
>
<ImageView
    android:src="@drawable/ic_launcher"
    android:id="@+id/pic"
    android:layout_width="60dp"
    android:layout_height="60dp" />
<TextView
    android:layout_marginTop="5dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#ffffff"
    android:id="@+id/text"
    android:text="text"
    android:textSize="12dp"/>


</LinearLayout>

共有1个答案

司徒俊健
2023-03-14

不能动态增加堆大小,但可以通过使用请求使用更多。

android:largeHeap="true"

在manifest.xml中。

https://stackoverflow.com/A/25719828/4853552

 类似资料:
  • 有人能找出为什么我的不能工作。也许我错过了什么。我意识到这可能是愚蠢的没有任何更多的上下文比我所展示的,但请您询问,我将很乐意提供更多。 这是一段很大的代码,所以我不知道如何用它生成SSCE。您正在查看的是子类的构造函数,它包含3个面板。此时,只是一个。方法打开一个filechooser,然后加载选定的图像,该图像被绘制到上。图像显示良好,一切正常,除了我调整窗口大小时,没有滚动条。

  • 这应该是一个匹配每个按钮的数字的游戏。将有12个不同的数字,数字将被设置为随机按钮(2个按钮将有相同的数字)。玩家必须单击第一个按钮,按钮将变为红色,如果玩家再次单击另一个按钮,它将检查它是否有相同的数字,如果是,则两个按钮都将保持红色。对于按钮,我使用按钮的网格模式。我将所有按钮设置为黑色,如果我单击按钮,它将改变其颜色为红色。按钮显示正确,所有按钮都工作正常,除了第一个按钮(左上角),它不会变

  • 我今天想使用,但出现了如下错误: 所以我想我应该清除并重新安装(如下所示)https://www.rosehosting.com/blog/how-to-install-pip-on-ubuntu-16-04/)但仍然得到: 我怎样才能提高我的水平

  • 问题内容: 首先,创建数据库。 我将“南”添加到已安装的应用程序中。然后,我转到本教程:http : //south.aeracode.org/docs/tutorial/part1.html 本教程告诉我要这样做: 太好了,现在我迁移了。 但这给了我这个错误… 因此,我使用Google(它永远都行不通。因此我在Stackoverflow上问了870个问题),并得到以下页面:http : //gr

  • 我正在构建一个鼓机,我已经存储了一个带有kick声音的示例头文件,它的值介于0和170之间。我想通过SPI将其发送到10位MCP4811 DAC,然后将其输出到3.5毫米音频插孔。 我有我的MISO,MOSI,SCK和复位引脚连接到我的USB编程器以及DAC。 这里是存储在"samples. h"中的音频文件的片段。 因此,它是2221位的样本。我想用SPI发送到DAC,频率=22 kHz。 我使

  • 我正在尝试为Xamarin.Forms创建一个自定义的ButtonRenderer。下面是一个简单的测试,我一直在尝试根据一些教程组合起来,但我似乎可以使它工作。