我在布置我的 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 商店中是否有任何法律版权影响?