Android GridView教程示例未显示网格

Android GridView教程示例未显示网格,android,android-layout,gridview,Android,Android Layout,Gridview,你好,我正在学习如何在android中使用GridView 我发现了这个简单的例子 我一步一步地完成了所有的写作,没有错误, 我的应用程序运行正常,但是它的屏幕仍然是空的,上面有应用程序的名称,但是gridView中没有。 发生了什么事 MainActivity.java package com.example.slawek.hellogridview; import android.support.v7.app.AppCompatActivity; import android.os.Bun

你好,我正在学习如何在android中使用GridView 我发现了这个简单的例子 我一步一步地完成了所有的写作,没有错误, 我的应用程序运行正常,但是它的屏幕仍然是空的,上面有应用程序的名称,但是gridView中没有。 发生了什么事

MainActivity.java

package com.example.slawek.hellogridview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
}

HelloGridView.java

package com.example.slawek.hellogridview;


import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.Toast;

import com.ImageAdapter;

public class HelloGridView extends AppCompatActivity {

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    GridView gridview = (GridView) findViewById(R.id.gridview);
    gridview.setAdapter(new ImageAdapter(this));

    gridview.setOnItemClickListener(new GridView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v,
                                int position, long id) {
            Toast.makeText(HelloGridView.this, "" + position,
                    Toast.LENGTH_SHORT).show();
        }
    });
}
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnWidth="90dp"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
    />

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.slawek.hellogridview">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

我认为您必须像这样将意图过滤器设置为HelloGridView,并将其从MainActivity中删除

  <activity android:name=".HelloGridView ">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity ">

        </activity>

替换.main活动中的AndroidManifest.xml文件

粘贴你的代码我的朋友你有绘图工具吗?看起来你的代码有问题。一旦你解决了这些问题,它就会起作用(是的,我知道这是显而易见的,但是对于你问这个问题的方式,没有什么别的可以告诉你)。你可能会问我的代码哪里出了问题,我会回答,只有在你出示代码后我才能告诉你。请张贴代码。。因此,任何人都无法解决你的问题1.是的,我有与讨论中的问题相关的绘图;解决方案不是让他的
HelloGridView
成为主/启动器活动,但那只是我的两分钱。我做到了,
MainActivity
是主/启动器活动。他似乎没有开始显示gridview的其他活动,即
HelloGridView
活动。但我的问题是,为什么这个信息不在教程中,我想我一定是个仙女。。
  <activity android:name=".HelloGridView ">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity ">

        </activity>
     Your AndroidManifest.xml file in replace .MainActivity
       <activity
        android:name=".HelloGridView">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>