不用invisible占空间, 而用gone重新布局,外围用 android:layout_height="wrap_content"
XML中
<RelativeLayout
android:id="@+id/netErrorHitRL"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@layout/error_item_bg"
android:clickable="true"
android:orientation="vertical"
android:visibility="gone" >
<ImageView
android:id="@+id/iv_neterror"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="9dp"
android:src="@drawable/login_error_icon" />
<TextView
android:id="@+id/tv_connect_errormsg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="4dp"
android:layout_toRightOf="@id/iv_neterror"
android:text="不能连接到网络,请检查网络哦"
android:textColor="#000" />
</RelativeLayout>
java中
protected RelativeLayout netErrorHitRL;
private void isNetworkAvailable(Context context) {
final ConnectivityManager cm =(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo == null || !networkInfo.isConnectedOrConnecting()) {
//Toast.makeText(context, "网络连接失败,请重试哦", 1000).show();
netErrorHitRL.setVisibility(View.VISIBLE);
}
}