Android 将Toast更改为GridView

Android 将Toast更改为GridView,android,layout,gridview,toast,Android,Layout,Gridview,Toast,我试图在GridView中显示一些联系人,但我正在使用的示例当前使用的是Toast。因为我是Android开发新手,所以我只是在玩这些工具,现在我需要一些帮助:) 提前感谢:)试试这个- public class Test extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

我试图在GridView中显示一些联系人,但我正在使用的示例当前使用的是Toast。因为我是Android开发新手,所以我只是在玩这些工具,现在我需要一些帮助:)

提前感谢:)

试试这个-

public class Test extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        GridView gv = (GridView)findViewById(R.id.gridview);

        Cursor c = managedQuery(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);

        String[] cols = new String[]{ContactsContract.Contacts.DISPLAY_NAME};
        int[]   views = new int[]   {android.R.id.text1};

        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
                android.R.layout.simple_list_item_1,
                c, cols, views);
        gv.setAdapter(adapter);
    }
}
main.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- This file is at /res/layout/gridview.xml -->
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10px"
    android:verticalSpacing="10px"
    android:horizontalSpacing="10px"
    android:numColumns="auto_fit"
    android:columnWidth="100px"
    android:stretchMode="columnWidth"
    android:gravity="center"
    />

希望这对您有所帮助。

在您的XML中添加gridView,如下所示:

<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/grid_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="auto_fit"
    android:columnWidth="90dp"
    android:horizontalSpacing="10dp"
    android:verticalSpacing="10dp"
    android:gravity="center"
    android:stretchMode="columnWidth" >  

</GridView>     
现在在
while(pCur.moveToNext())
在arrayList中存储所需的数据; 然后

ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,数字);
setAdapter(适配器);

谢谢,伙计,但我面临一个问题,因为我的(R.layout.Main)没有得到解决,我正在尝试我的东西。我还删除了Import.android.R;并多次清理项目:(请帮助。出于某种原因,我仍然面临相同的问题。我现在使用一个新项目,但仍然没有运气:(你面临什么问题?在这里发布。还有,它对我来说工作得怎么样。我的R.layout.main没有得到解决,但我使用了你的伪代码,它工作得很好!!!有点惊讶。我怎么能把我的示例附加到这个问题上呢???我是全新的,很抱歉让人痛苦。@AliAbid你必须压缩该文件。并且,仅将其上载到任何一个文件中。)ine免费托管文件服务器网站。。!!
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/grid_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="auto_fit"
    android:columnWidth="90dp"
    android:horizontalSpacing="10dp"
    android:verticalSpacing="10dp"
    android:gravity="center"
    android:stretchMode="columnWidth" >  

</GridView>     
       gridView = (GridView) findViewById(R.id.gridView1);
 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, numbers);

        gridView.setAdapter(adapter);