Pokazuję ci obraz poniżej, w którym wysokość wierszy nie jest taka sama, chcę, aby wiersze miały taką samą wysokość.Jak ustawić wysokość wierszy listy ListView
W moim programie Dostaję dane z usługi XML które parsered i wyświetlania wyniku na widoku listy, ale wysokość wierszy ListView nie są takie same.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@drawable/list_selector"
android:padding="3dip"
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="10dp">
<TextView android:layout_height="wrap_content" android:text="ITEM"
android:layout_width="wrap_content" android:id="@+id/txtItem"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="15dip"
android:textStyle="bold"
android:textColor="#040404"></TextView>
<TextView android:layout_height="wrap_content" android:text="MANUFACTURER"
android:layout_width="wrap_content" android:id="@+id/txtItemTwo"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14dip"
android:textColor="#FF7F50"
></TextView>
</LinearLayout>
ja już jestem ustawia wysokość
androida: layout_height = "10dp"
ale wciąż nie to samo, gdy diplaying na ListView.
To jest mój zwyczaj adapter do getVieew: -
public class MyEventAdapter extends BaseAdapter {
ArrayList <String> listTitle;
ArrayList <String> listFullText;
Activity activity;
public MyEventAdapter(Activity activity, ArrayList <String> listTitle, ArrayList <String> listFullText) {
super();
this.listTitle = listTitle;
this.listFullText = listFullText;
this.activity = activity;
}
public int getCount() {
// TODO Auto-generated method stub
return listTitle.size();
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
private class ViewHolder {
TextView txtViewTitle;
TextView txtViewTitleTwo;
}
public View getView(int position, View view, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder title;
LayoutInflater inflater = activity.getLayoutInflater();
if (view == null) {
view = inflater.inflate(R.layout.lview_row, null);
title = new ViewHolder();
title.txtViewTitle = (TextView) view.findViewById(R.id.txtItem);
title.txtViewTitleTwo = (TextView) view.findViewById(R.id.txtItemTwo);
view.setTag(title);
} else {
title = (ViewHolder) view.getTag();
}
title.txtViewTitle.setText(listTitle.get(position));
title.txtViewTitleTwo.setText(listFullText.get(position));
return view;
}
}
ktoś proszę mi właściwą drogę do uzyskania pożądanego się wynik.
Z góry dziękuję.
Jeśli używasz niestandardowego adaptera, następnie opublikuj kod metody getView z niestandardowej karty. –
Twoja implementacja powinna zadziałać, musisz gdzieś robić coś innego :). – Warpzit
hi @BharatSharma Po prostu opublikować mój kod niestandardowy, proszę spojrzeć dzięki ... – user755278