1

我在布置我的 android 应用程序时遇到了一些麻烦。我没有很好地计划它,我对 java 并不陌生,但我对这些 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

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

4

1 回答 1

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" />

希望对你有帮助..

于 2013-01-25T04:24:33.357 回答