美文网首页Android
Android 空白界面处理

Android 空白界面处理

作者: Flynn_X | 来源:发表于2017-02-24 14:10 被阅读62次

      Android软件中对于一个列表界面当服务器无数据或者,服务器异常,无网络等情况下时,总需要一些图片和文字加以提醒。如下图:


       博主最近就遇到麻烦事,软件开发的前期产品没有设计无数据,网络错误等界面样式,所以自己加了文字提醒,后面产品完善了,产品经理同时ui设计了图片加文字很美观的界面。现在activity都不下50个,这就头大了,要改可要老命,而且传统方法就是在界面上编写无数据xml 代码,最多写通用的然后各界面include 的,后面初始化控件各种判断,这可要真要老命,更要命的是代码太容易耦合了,是个麻烦事。

          科技为什么会进步呢————人懒。代码为神马会越写越简洁————同样是懒。

本着这个心态我研究着怎么去写一个通用的无数据页面,我的想法是可以加载到任意界面,不管是activity 还是 fragment  还是其他界面。我们来回想下能在原有界面上加布局的有哪些方法。

activity中:addContentView  ViewGroup 的addView 

fragment中:只有ViewGroup 的addView

要解决这个问题看来只能从viewgrop下手了。至于addviewcontent 是什么鬼,他和setcontentview 区别可以左转百度或者谷歌。viewgroup 有哪些:linerlayout relatelayout......四大组件都是吧,还有很多控件也是向listview,scrollview 等等,要做到通用就必须你的方法在这些组件下都可以做到显示效果没问题。先看效果:


Android空白界面处理效果

核心代码如下:

pravite void showExceptionMsgLayout(ViewGroup vg, String hint,int res){

final View view = LayoutInflater.from(this).inflate(R.layout.exception_layout, null);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

LinearLayout outLayout = (LinearLayout) view.findViewById(R.id.outLayout);

outLayout.setLayoutParams(layoutParams);

LinearLayout layout = (LinearLayout) view.findViewById(R.id.layout);

ImageView image = (ImageView) view.findViewById(R.id.image);

TextView btn = (TextView) view.findViewById(R.id.btn);

btn.setText(hint);

image.setImageResource(res));

}

相关文章

  • Android 空白界面处理

    Android软件中对于一个列表界面当服务器无数据或者,服务器异常,无网络等情况下时,总需要一些图片和文字加...

  • 【Android】Activity笔记

    Activity负责Android应用的界面处理工作 用来显示用户界面,并处理用户交互 通常,一个界面对应一个Ac...

  • Android异步处理

    Android异步处理二:使用AsyncTask异步更新UI界面 概述: AsyncTask是在Android S...

  • 二十二、事件处理

    Android提供了强大的事件处理机制,包含两套事件处理机制:基于监听的事件处理:为Android界面组件绑定特定...

  • Android 异步处理

    Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面 概述:每个Android应用...

  • Android中的线程和线程池

    Android中的线程 线程,在Android中是非常重要的,主线程处理UI界面,子线程处理耗时操作。如果在主线程...

  • Android 多线程(一)

    简介 1. 线程分类 主线程(UI线程) : 处理和界面相关的事情. 子线程 : 处理耗时操作. Android中...

  • (8 Android) 用户界面UI设计

    (8 Android) 用户界面UI设计 3.1.1 Android界面视图类 Android 图形化的用户界面(...

  • Android线程

    1、引言 在Android中,几乎完全采用了Java的线程机制,由于Android的特性,主线程只处理和界面相关的...

  • 空白的力量

    掌握空白的力量 Mastering the Power of Nothing 如何在界面设计中使用空 空白是界面设...

网友评论

    本文标题:Android 空白界面处理

    本文链接:https://www.haomeiwen.com/subject/ldjrmttx.html