【发布时间】:2013-12-02 13:04:39
【问题描述】:
我对 android 编程不是很有经验,我想知道一件事。我想知道是否可以以块为单位设置应用程序的布局。例如,现在我使用布局,因为它是 java 中的框架,您可以使用布局作为面板,就像在 java 中所做的那样?我可以在同一个布局中有更多面板吗?
【问题讨论】:
-
你的意思是说你想做嵌套布局对吗?
我对 android 编程不是很有经验,我想知道一件事。我想知道是否可以以块为单位设置应用程序的布局。例如,现在我使用布局,因为它是 java 中的框架,您可以使用布局作为面板,就像在 java 中所做的那样?我可以在同一个布局中有更多面板吗?
【问题讨论】:
您可以将 android 中的 Views 视为类似于 java swing 中的 Panels。 GridLayout、TableLayout、ReleativeLayout、LinearLayout 等布局允许您向它们添加多个视图。这类似于在 swing 中将面板添加到容器中。
【讨论】:
在我(非常有限的)Android 体验中,我注意到 Google 强烈反对将布局相互嵌套,并引用(这让我吃惊)“性能”。
所以答案可能会被解读为“是的,有可能,但这不是一个好主意”。
【讨论】:
嵌套布局在 Android 中是不可避免的。例如,标准微调器小部件是一个文本视图和另一个布局内的按钮。
如果您使用nested weights,就会出现问题。这会严重影响性能,因为每个布局都需要测量两次(第三个嵌套级别需要测量 3 次等)
【讨论】: