i am creating custom listview containning textview only..
( i will not like Setting height of the root LinearLayout of custom_textview.xml mean fixing the height)
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="5dp"
android:divider="@drawable/divider"
android:dividerHeight="2dip"
android:listSelector="@drawable/my_list_selector" >
</ListView>
<!-- <ListView -->
<!-- android:id="@+id/lv_diseases" -->
<!-- android:layout_width="match_parent" -->
<!-- android:layout_height="match_parent" -->
<!-- android:layout_alignParentLeft="true" -->
<!-- android:layout_marginTop="5dp" -->
<!-- android:layout_below="@+id/imageView1" > -->
<!-- </ListView> -->
<TextView
android:id="@+id/emptyText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginTop="232dp"
android:gravity="center"
android:text="Empty List"
android:textAppearance="?android:attr/textAppearanceMedium"
android:visibility="gone" />
</RelativeLayout>
this is getview method in listview_Adpter @
Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder view;
LayoutInflater inflator = activity.getLayoutInflater();
if (convertView == null) {
view = new ViewHolder();
convertView = inflator.inflate(R.layout.custom_textview, null);
view.txtViewTitle = (TextView) convertView
.findViewById(R.id.list_content);
view.txtViewTitle.setTextColor(Color.WHITE);
view.txtViewTitle.setTypeface(Typeface.createFromAsset(parent
.getContext().getAssets(), "fonts/DroidSerif.ttf"));
convertView.setTag(view);
}
else {
view = (ViewHolder) convertView.getTag();
}
System.gc();
try {
view.txtViewTitle.setText(listCountry.get(position));
} catch (Exception e) {
System.out.println("this is error " + e.getMessage());
}
return convertView;
}
and this is custom_textview.xml inside my textview is
<?xml version="1.0" encoding="utf-8"?>
<!-- Definig a container for you List Item-->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- Defining where should text be placed. You set you text color here-->
<TextView
android:id="@+id/list_content"
android:textColor="#000000"
android:gravity="left"
android:text="sample"
android:paddingTop="10dp"
android:layout_margin="4dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="7dp"
/>
</LinearLayout>
and this is how i implement
listview_Adpter la = new listview_Adpter(getActivity(), listname);
lv.setAdapter(la);
every thing works fine but list view display data in very big height how to overcome it? i want to show it in middle