1

Android アプリのレイアウトに少し問題があります。私はそれをうまく計画していませんでした.Javaは初めてではありませんが、これらのAndroid xmlレイアウトは初めてです。私が持っているのは、2 つの相対レイアウトを含む水平線形レイアウトの親です。右側の相対レイアウトはカスタム ビュー (GridView) で構成され、その下に 3 つのボタンが必要です。1 つのボタン (button1) を xml ファイルに追加しましたが、ご覧のように画面に表示されません。グリッドビューのサイズをどうにか設定する必要があると思いますか? その高さは幅の 2 倍です。または、実行時にプログラムでピクセル単位で設定できますか?

また、この時点で複雑なことをやりすぎていると考えています。私が言ったように、私はこれらの奇妙なレイアウトに不慣れで、.netでxとyのオフセットを使用することに慣れていました。2つを使用して線形レイアウト内にネストするのではなく、1つの相対的なレイアウトですべてを行うことができるでしょうか?

これが私がこれまでに得たものです:

<?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

右側のグリッドビューの下のボタンをこのコードに変更するだけです

   <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 に答える