android - Centering empty view when ListView is empty -
i'm learning how develop android application , trying add image , text centered on screen if listview empty. i've used framelayout didn't work. use margem top, cause cut in landscape mode. idea?
search (view.gone)
search (view.visible)
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <linearlayout android:id="@+id/searchlayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <edittext android:id="@+id/edtpesquisa" android:layout_width="fill_parent" android:layout_height="50dp" android:layout_marginleft="4dp" android:layout_marginright="4dp" android:layout_margintop="4dp" android:hint="@string/pesquisa_txt" android:inputtype="textpersonname" android:textsize="16sp" /> </linearlayout> <linearlayout android:id="@+id/idlayoutactvirabrequins" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <com.google.android.gms.ads.adview android:id="@+id/idviewactvirabrequins" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_margintop="2dp" android:background="@drawable/ads" ads:adsize="banner" ads:adunitid="@string/banner_ad_unit_id_act_virabrequins"> </com.google.android.gms.ads.adview> <listview android:id="@+id/lstvirabrequins" android:layout_width="match_parent" android:layout_height="match_parent" android:dividerheight="1dp" android:longclickable="true" android:paddingleft="8dp" android:paddingright="8dp" android:textappearance="?android:attr/textappearancemedium" /> <viewstub android:id="@+id/empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout="@layout/empty" /> </linearlayout> </linearlayout>
it empty layout
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:orientation="vertical"> <imageview android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:scaletype="centerinside" android:alpha="0.7" android:src="@drawable/empty" android:contentdescription="@string/app_name" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margintop="8dp" android:layout_gravity="center_horizontal" android:gravity="center" android:textstyle="bold" android:textcolor="#757575" android:alpha="0.7" android:textsize="16sp" android:fontfamily="sans-serif-light" android:text="@string/empty" /> </linearlayout>
thanks in advance!
listview
has built in method that. try calling listview.setemptyview()
, , pass view created this.
Comments
Post a Comment