Android 将Toast更改为GridView
我试图在GridView中显示一些联系人,但我正在使用的示例当前使用的是Toast。因为我是Android开发新手,所以我只是在玩这些工具,现在我需要一些帮助:) 提前感谢:)试试这个-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);
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);