creating efficient layouts

The following points include some best practice guidelines for creating efficient layouts. Note that they
are not exhaustive.
➤ Avoid unnecessary nesting: Don’t put one layout within another unless it is necessary. A Linear
Layout within a Frame Layout, both of which are set to FILL_PARENT, does nothing but
add extra time to inflate. Look for redundant layouts, particularly if you’ve been making significant
changes to an existing layout.
➤ Avoid using too many Views: Each additional View in a layout takes time and resources to
inflate. A layout shouldn’t ever include more than 80 Views or the time taken to inflate it
becomes significant.
➤ Avoid deep nesting: As layouts can be arbitrarily nested, it’s easy to create complex, deeply
nested hierarchies. While there is no hard limit, it’s good practice to restrict nesting to fewer
than 10 levels.
It’s important that you optimize your layout hierarchies to reduce inefficiencies and eliminate unnecessary
nesting.
To assist you, the Android SDK includes the layoutopt command line tool. Call layoutopt, passing
in the name of the layout resource (or a resource folder) to have your layouts analyzed and to receive
recommendations for fixes and improvements.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值