如何用Eclipse创建自定义android菜单屏幕布局?

时间:2013-03-11 19:26:24

标签: android android-layout

我试着看看是否有人有类似的问题,但没有运气。我一直试图想出如何构建这样的布局:

Image with Layout I'm trying to achieve.

我最初尝试过几种不同的布局我觉得桌子可能有效,因为它只是一个2列表,左边是2行表,右边是2 x 2行/列表,但是{{1我的想法不起作用(我无法弄清楚如何添加列)。网格似乎让我接近但是,如果我要做一个完整的按钮网格而不是试图将屏幕分成图像中的部分,那么这似乎才有效。

有没有人有任何建议或能指出我如何才能最好地实现这样的目标?

我没有足够的代表来发布解决方案,但这里的代码的快速版本现在看起来与此布局相似(只有按钮没有缩放,标题是图像):

TableLayout

1 个答案:

答案 0 :(得分:0)

这是我在我之前设计的,所以你想出来了:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:layout_width="300dp"
    android:layout_height="match_parent"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1.0"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/button2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1.0"
            android:text="Button" />

        <Button
            android:id="@+id/button3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1.0"
            android:text="Button" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1.0"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/button5"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1.0"
            android:text="Button" />

        <Button
            android:id="@+id/button4"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1.0"
            android:text="Button" />

    </LinearLayout>

</LinearLayout>

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="Button" />