0

我是 Android 开发的新手,但多年来我一直在做图形设计和 ui。我在 FluidUI 中创建了一个模型,我正在尝试弄清楚如何布置它。

我已经开始使用带有一些嵌套 LinearLayouts 的 RelativeLayout,但我不确定对于我模拟的这个设计来说什么是最好的。

下面来看看设计。

安卓应用模型

顶部是用户使用下拉菜单登录后的名称。

下一部分是一组简单地启动其他活动的按钮。

在那下面是一个清单。我不确定是否应该使用 Listview 或只是将其布置出来,因为所有项目都是静态的。唯一改变的是数字。该列表中的每个项目都需要转到另一个活动。

然后在底部是一个应该显示在所有活动上的栏。

如果这很重要,我将使用 Mono for Android 和 Visual Studio 2010。我尝试了一些嵌套,但还没有走得很远。我可以用一种相对布局来完成这一切吗?我应该使用多个线性布局吗?

谢谢你的帮助。:-)

4

1 回答 1

0

在内部使用带有一些嵌套 LinearLayouts 的 RelativeLayout

绝对可以正常工作。当归结为计算布局宽度、重量等时,它确实会对性能产生一些影响,但除非明显缓慢,否则不会考虑到这一点。看看一些 Android 布局技巧:#1#2#3。您可以使用 aRelativeLayout作为 root ViewGroup,然后相应地对齐每个组件。

使用 Listview 或只是布局

在您的情况下,布置它可能会更好,因为它只有五行。为了简单起见,您不会牺牲太多重用代码。

布局可能与此类似:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Top -->
<TextView
        android:id="@+id/name"
        android:layout_alignParentTop="true"/>
<Spinner
        android:id="@+id/dropdown"
        android:layout_toRightOf="@+id/name"/>
<!-- Four buttons -->
<Button
        android:id="@+id/button1" 
        android:layout_below="@+id/name"/>
<Button
        android:id="@+id/button2"
        android:layout_alignBaseline="@+id/button1"
        android:layout_toRightOf="@+id/button1"/>
<Button
        android:id="@+id/button3" 
        android:layout_below="@+id/button1"/>
<Button
        android:id="@+id/button4" 
        android:layout_toRightOf="@+id/button3"
        android:layout_alignBaseline="@+id/button3"/>
<!-- The "List" -->
<TextView
        android:id="@+id/activity" 
        android:layout_below="@+id/button3"/>
<TextView
        android:id="@+id/counter" 
        android:layout_alignBaseline="@+id/activity"
        android:layout_alignParentRight="true"/>
</RelativeLayout>
于 2013-02-14T20:05:52.147 回答