Android:有人可以帮助我使用这个模型进行活动的布局吗?

时间:2013-02-14 14:59:49

标签: android android-layout xamarin.android

我是Android开发的新手,但我多年来一直在做平面设计和ui。我在FluidUI中创建了一个模型,我正在试图找出如何进行布局。

我已经开始使用RelativeLayout和一些嵌套的LinearLayouts,但我不确定这个我嘲笑的设计最好。

以下是设计。

Android App Mockup

使用下拉列表登录后,顶部是用户名。

下一部分是一组按钮,只是启动其他活动。

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

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

如果重要的话,我正在使用Mono for Android和Visual Studio 2010。我尝试了一些筑巢但我没有走得太远。我可以用一个相对布局来完成这一切吗?我应该使用多个线性布局吗?

感谢您的帮助。 : - )

1 个答案:

答案 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>