Android开发时用xlm写的view与用java写的view有什么不同,哪个好
4个回答
展开全部
XMl更简单,但实际上Android编译时还需要对你的布局XML代码进行解析,然后才将一个个View画出来。而java代码写布局虽然略显复杂,但也更加直接,要做一个封装性比较好的控件,还是用代码布局吧。代码布局也不难,例如定义一个LinearLayout对象,然后通过它的addView方法添加子View,这其中有一个参数LayoutParam,用来设置子空间的width、height、margin、gravity、padding、weight等等。
展开全部
各有利弊
1 用java代码,可以提高灵活性,可以任意添加或者删除控件,或者更改控件的属性
2 xml实现可能稍微简单点
xml比java写的好的地方,举个例子(我碰到过):android(4.0)activity默认的背景颜色是黑色的,如果你在Menifest.xml文件中定义为白色没问题,但是如果你在java中定义为白色,细心点你会发现它会闪一下,即由黑一闪,变白。
在xml中每个空间的属性都能找到相应的java代码,网上可以找的到,有的在api中也有提示
1 用java代码,可以提高灵活性,可以任意添加或者删除控件,或者更改控件的属性
2 xml实现可能稍微简单点
xml比java写的好的地方,举个例子(我碰到过):android(4.0)activity默认的背景颜色是黑色的,如果你在Menifest.xml文件中定义为白色没问题,但是如果你在java中定义为白色,细心点你会发现它会闪一下,即由黑一闪,变白。
在xml中每个空间的属性都能找到相应的java代码,网上可以找的到,有的在api中也有提示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然是xml构建View的好,提高了复用性吧,更加简单明了。至于代码怎么去确定它们的位置我就不清楚了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-05
展开全部
没有多少不同,关键看你项目中使用情况,java写的view能更自由的控制组件的调用。getLayoutInflate().inflate(),
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询