我正在开发应用程序,它应该从服务器(完成)下载一些数据,然后显示。与Android市场应用程序(搜索)相同的方式有效。它还需要是可点击的项目。我正在考虑使用例如线性布局,并以某种方式动态创建新的textview这是一个很好的方法吗?任何人都可以提供一些例子吗?
答案 0 :(得分:1)
我认为你要找的是ListView
。此小组件以列表方式显示项目,您可以自定义列表的每一行的外观以及要显示的数据。 Google Market可能会使用GridView
,因为它们会在包含多个列的行中显示应用。
答案 1 :(得分:0)
一个例子:
LinearLayout layout = (LinearLayout) findViewById(R.id.somelayout);
TextView text = new TextView(this);
text.setText("some text");
layout.addView(text);
答案 2 :(得分:0)
您告诉您的故事,就像您需要ListView一样,这是Android市场中用于展示应用的视图。您可以将它与setOnItemClickListener方法结合使用,以使它们可以单击。
在this网站上,我找到了符合您需求的示例。
public class ListviewOnclickExample extends Activity {
private ListView lv1;
/*
* Instead of putting your test here,
* load it from the internet in the oncreate method
*/
private String lv_arr[] = { "Android", "iPhone", "BlackBerry",
"AndroidPeople", "J2ME", "Listview", "ArrayAdapter", "ListItem",
"Us", "UK", "India" };
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
lv1 = (ListView) findViewById(R.id.ListView01);
lv1.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, lv_arr));
lv1.setTextFilterEnabled(true);
lv1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position,
long id) {
// Do your click stuff here
}
});
}
}
XML文件是res / layout / layout.simple_list_item_1.xml,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ListView android:id="@+id/ListView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
您可以自定义视图,使其显示的不仅仅是一个单词,可以找到执行此操作的好教程here
This如果您想了解更多有关它们的信息,那么关于列表视图的Google IO视频当然也值得关注。对于你描述的内容,上述内容应该足够了。