0

3 つの活動を分けるために 3 つの大きな柱のようなものを作りたかったのです。しかし、マップを配置したい2番目の列をどのように分割すればよいかわかりません。どんな助けでも大歓迎です!ありがとう!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <!----- 1 main table to split into 3 columns ------>
    <TableLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

        <!----- 1 row ------>
        <TableRow
                android:id="@+id/tableRow4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                 >
            <!-----@@@@@@@@@@@@@@@@@@@@@@@@- Column 1 @@@@@@@@@@@@@@@@@@@@@@@@------>
        <TableLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <Button
                    android:id="@+id/connect_button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:orientation="horizontal"
                    android:text="Connect" />

                <Button
                    android:id="@+id/disconnect_button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal"
                    android:text="Disconnect" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="207dp"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <TextView
                    android:id="@+id/status_button"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="#FFFF00"
                    android:gravity="center"
                    android:orientation="horizontal" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <Button
                    android:id="@+id/s1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:orientation="horizontal"
                    android:text="S1" />

                <Button
                    android:id="@+id/s2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:orientation="horizontal"
                    android:text="S2" />

                <ImageButton
                    android:id="@+id/configure"
                    android:layout_width="81dp"
                    android:layout_height="wrap_content"
                    android:onClick="openConfigurations"
                    android:src="@android:drawable/ic_menu_manage" />
            </LinearLayout>

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

                <TableRow
                    android:id="@+id/tableRow2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >

                    <Gallery
                        android:id="@+id/gallery2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" />

                    <ImageButton
                        android:id="@+id/up"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="2"
                        android:src="@drawable/up" />
                </TableRow>

                <TableRow
                    android:id="@+id/tableRow3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >

                    <ImageButton
                        android:id="@+id/left"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="1"
                        android:src="@drawable/left" />

                    <ToggleButton
                        android:id="@+id/toggle"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="2"
                        android:layout_gravity="center"
                        android:background="@drawable/check"
                        android:textOff=""
                        android:textOn="" />

                    <ImageButton
                        android:id="@+id/right"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="3"
                        android:src="@drawable/right" />
                </TableRow>

                <TableRow
                    android:id="@+id/tableRow4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >

                    <ImageButton
                        android:id="@+id/down"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_column="2"
                        android:src="@drawable/down" />
                </TableRow>
            </TableLayout>
    </TableLayout>


                    <!-----@@@@@@@@@@@@@@@@- Column 2 @@@@@@@@@@@@@@@@@------>
        <RelativeLayout
            android:id="@+id/gridView1"
            android:layout_width="match_parent"
            android:layout_height="500dp"
            android:layout_marginTop="27dp"
            android:layout_column="0"
            android:layout_gravity="center"
            android:layout_row="9"
            android:background="#FFFFAA" >

        <com.example.project.image_map
            android:id="@+id/mapView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center" />

     </RelativeLayout>

                <!-----@@@@@@@@@@@@@@@@- Column 3 @@@@@@@@@@@@@@@@@------>
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" 
            android:layout_column="3"/>

    </TableRow>
    </TableLayout>



</LinearLayout>

「android:layout_column="2」を相対的なレイアウトに入れようとしたところ、エラーが発生したため、よくわかりません。どのアクティビティをどの列に配置するかをどのように定義すればよいですか? 画像やボタンのようなものではありません。私は単にlayout_columnに追加するだけです..

4

2 に答える 2

0

何を探しているのかわかりません。やりたいことはさまざまです。

まず、横向きでレイアウトがどのように見えるかを次に示します。 現在のレイアウト/ランドスケープ

それでは問題は、何が問題なのかということです。どのように見せたいですか?いくつかのことを推測できますが、もう少しガイダンスが必要です。

  • 縦向きでは、このような複雑な画面を表示するには十分なスペースがありません。マニフェストで、このアクティビティを横向きモードでのみ表示し、ユーザーが何をしても向きを変更しないように設定できます。マニフェストでこれを設定する方法:<activity android:name="+yourActivityClass+" android:screenOrientation="landscape"></activity>
  • 3 つの領域を 3 つの異なる画面に分割して、たとえば左右にワイプして画面を切り替えることができるようにしたい場合があります。この場合、フラグメントを使用することをお勧めします。Eclipse では、新しいアクティビティを作成すると、必要なナビゲーションの種類を尋ねられ、スケルトンが作成されます。
于 2013-10-02T05:58:38.887 に答える