我是Android开发的新手,但我多年来一直在做平面设计和ui。我在FluidUI中创建了一个模型,我正在试图找出如何进行布局。
我已经开始使用RelativeLayout和一些嵌套的LinearLayouts,但我不确定这个我嘲笑的设计最好。
以下是设计。
使用下拉列表登录后,顶部是用户名。
下一部分是一组按钮,只是启动其他活动。
在那之下是一个列表。我不确定我是否应该使用Listview或者只是将其放置,因为所有项目都是静态的。唯一改变的是数字。该列表中的每个项目都需要转到另一个活动。
然后在底部是一个应显示在所有活动上的栏。
如果重要的话,我正在使用Mono for Android和Visual Studio 2010。我尝试了一些筑巢但我没有走得太远。我可以用一个相对布局来完成这一切吗?我应该使用多个线性布局吗?
感谢您的帮助。 : - )
答案 0 :(得分:0)
使用RelativeLayout和
中的一些嵌套LinearLayouts
绝对可行。在计算布局宽度,重量等方面确实会产生一些性能影响,但除非明显缓慢,否则不会考虑这一点。不过,请看一些Android布局技巧:#1,#2和#3。您可以使用RelativeLayout
作为根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>