2 songge1308 songge1308 于 2016.02.24 14:10 提问

Android怎么根据服务器传递的数据生成界面
请问谁写过这样的界面:布局是根据传递过来的数据动态生成的,有不同控件,这样以后
    只用修改服务器的配置就可以自动生成界面。
    我遇到了这样的需求,我想的是拿到数据先判断,然后用GridLayout从上往下添加,但是控件太多了,每个控件都判断一次,会造成页面很卡。
  界面太死,只能从上往下排列,不美观
        请问有没有什么好的实现思路,还有这样做会遇到什么问题。

2个回答

u011249920
u011249920   2016.02.24 14:20

可以参考下这两篇文章
《Android 中使用代码动态布局》http://www.2cto.com/kf/201505/402758.html
《Android简单的使用listview动态生成不同页面》http://my.oschina.net/Rickeyzhu/blog/536631

songge1308
songge1308 非常感谢
2 年多之前 回复
luochoudan
luochoudan   Ds   Rxr 2016.02.24 16:44

页面若相对固定,可不同的页面定义好,然后判断加载呗。若不固定,就用代码动态生成,不推荐。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android与数据库交互,传递实体类
实现Android与服务器端数据交互,我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,做过JAVA ME的人都知道有KSOAP这个第三方的类库,可以帮助我们获取服务器端webService调用,当然KSOAP已经提供了基于android版本的jar包了,那么我们就开始吧:
Android页面中数据的传递
1.     Android页面间数据传递方式(1)。 使用Intent对象实现数据的传递。 Intent intent=new Intent();            intent.setClass(ParentPage.this, ChildPage.class);            intent.putExtra("id", "this
Android开发经验之intent传递大数据
在Activity或者组件之前传递信息时,一般采用intent绑定bundle的方式传值,但在使用过程中需要注意的是不要用bundle传递大容量数据:        在做项目的过程中,需要将听写界面的听写结果信息传递到听写记录界面供显示用,但是由于传递的数据量过大导致程序ANR,甚至直接报异常(传递的信息里面有bitmap转换成的byte数组、每一个词组的拼音、词语、语音信息),经过
Android的与服务器端传送信息使用JSON类-JSONObject与JSONArray的使用
json类用途比较广泛,主要是比较方便并且相当于发送和接受的数据进行打包,发送包和接收包来处理包这样比较整体和有效自从爱上写博客,把我之前用过的东西拿出来温习顺便 给大家分享 导入jar包 json中的JSONObject的使用 json中的JSONArray的使用 1.导入jar包 首先下载json的jar包这个网上很多,一会我也会在我的博客上上传我一直在用的json的jar包 **其
Android客户端与服务器之间传递json数据
在服务器与客户端之间通信,json数据是一种常用格式,本文主要在服务器端构建数据,在客户端接收显示,并且在listview上显示出来服务器端的构建简单的javabean与返回结果函数与插入函数略过public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletE
listView配合适配器动态的加载服务器中返回的数据
listView的动态的加载数据并显示
Android基础笔记(七)-页面跳转和数据传递
Activity简介 Activity的简单使用 Activity之间的跳转 意图传递数据 创建Activity获取返回数据 如何调用系统发送短信的页面 如何发送短信Activity简介Activity是Android的四大组件之一,它用于展示界面。它提供一个屏幕,用户可以用来交互,可以通过setContentView(View)来显示指定的控件。在一个android应用中,一个Activity通常
Android应用开发:页面跳转和数据传递
创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCH
android中获取前一个Activity传递过来的参数获取不到的问题
问题:同样的也是在昨天,想要获取前一个界面传递过来的数据设置为该界面的Title获取不了,打Log显示为null。 原因:通过Intent传递过来的数据,获取是在Bundle里面得到的,原来固定的以为只能是在OnCreate方法中才能获取得到前一个Activity传递过来的数据,然后在另外一个与OnCreate方法同级别的方法中想要获取到它内部的数据获取不到,因为在执行OnCreate方法的同时
安卓向服务器发送List数据
第一步:首先写一个自定义的JavaBean,以UserInfo.java为例,需要实现对象序列化的接口,因为之后输出流对象需要实现输出可序列化的对象。不这样的话,后续时发送时会报异常package xl.java.bean; import java.io.Serializable; /** * 用户信息 * @author xl 2012-9-20 */ public class