设计简单的android布局?

时间:2013-01-25 03:53:00

标签: android xml layout

我在安排我的Android应用程序时遇到了一些麻烦。我并没有很好地规划它,我不是新手,但我对这些android xml布局不熟悉。我所拥有的是一个水平线性布局父级,它包含两个相对布局。正确的相对布局包含一个自定义视图(GridView),在它下面我需要3个按钮。我已经在我的xml文件中添加了一个按钮(button1),它不会显示在屏幕上,如您所见。我想我需要设置gridview的大小如何?它的高度是它宽度的2倍。或者我可以在运行时以编程方式设置像素吗?

此时我也认为我过于复杂的事情。就像我说我对这些奇怪的布局不熟悉,我习惯于在.net中使用x和y偏移。也许这可以在一个相对布局中完成,而不是使用两个并将它们嵌套在线性布局中?

这是我到目前为止所得到的:

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

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent" >

    <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="@string/next" />

    <com.mydomain.tetrisv2.PreviewGridView
        android:id="@+id/previewGridView1"
        android:layout_width="100dp"
        android:layout_height="150dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/previewGridView1"
        android:text="Score: " />

</RelativeLayout>

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent" >

    <com.mydomain.tetrisv2.GridView
        android:id="@+id/gridView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="50dp" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/gridView1"
        android:text="Button" />

</RelativeLayout>

</LinearLayout>

我无法发布图片,但可见结果:http://i50.tinypic.com/orscgi.png

另外注意(无关),这是一个用于实验和学习目的的项目,但是制作俄罗斯方块游戏并将其放在游戏商店是否有任何合法的版权影响?

1 个答案:

答案 0 :(得分:0)

只需将右侧gridview的下方按钮更改为此代码

即可
   <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" // change is here 
    android:text="Button" />

希望这会对你有帮助..