, как я могу создать этот макет расположение в андроид
-2
A
ответ
3
Этот макет представляет собой ListView. Вы можете управлять содержимым строки ListViews, создав адаптер и класс адаптера. Весь код слишком обширен для публикации здесь, но я попытаюсь дать вам суть этого.
main.xml:
<ListView
android:id="@+id/lvList"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ListView>
Prog.java:
List<MyClass> myClassList = = new ArrayList<MyClass>();
ListView list = (ListView)findViewById(R.id.lvList);
MyClassAdapter adapter = new MyClassAdapter (this, myClassList);
list.setAdapter(adapter);
MyClassAdapater.java:
public class MyClassAdapater extends BaseAdapter
{
private Context context;
private List<MyClass> list;
public MyClassAdapater(Context context, List<MyClass> list)
{
this.context = context;
this.list= list;
}
public View getView(int position, View view, ViewGroup viewGroup)
{
MyClass entry = list.get(position);
return new MyClassAdapterView(context,entry);
}
}
MyClassAdapterView.java:
public class MyClassAdapterViewextends LinearLayout
{
public MyClassAdapterView(Context context, MyClassentry)
{
super(context);
this.setOrientation(VERTICAL);
this.setTag(entry);
View v = inflate(context, R.layout.row, null);
...
addView(v);
}
}
Оттуда вам нужно будет создать новый «XML-файл» xml, содержащий LinearLayout содержимого, которое вы хотите.
1
Я думаю, что это list view.
Я так думаю. Однако ряд очень отличается – bbkaaka 2010-11-28 16:21:36