0

ポートレートxml(Android画面)に書き直しました。

これを同様のランドスケープ xml に簡単に変換するにはどうすればよいですか?

すべての水平を垂直に変更します。

ほかに何か?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/app_widget_root"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/widget_bg_main"
    android:clickable="true"
    android:focusable="true"
    android:orientation="horizontal"
    android:padding="0dp" 
    android:gravity="center_vertical"
    >

       <RelativeLayout
            android:id="@+id/layout_status_image"
            android:layout_width="85dp"
            android:layout_height="fill_parent"
            android:layout_gravity="center_vertical"
            android:gravity="center_vertical"
            android:orientation="horizontal" 
            android:layout_weight=".22">


            <ImageView
                android:id="@+id/image_status"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="9dp"
                android:src="@drawable/widget_icon_no_data"
                android:visibility="invisible" />
            <!--
                              Layout is necessary because the setVisibility of ProgressBar is not working 
                              through remote views in 2.1. So wrapped by this layout 
            -->

            <FrameLayout
                android:id="@+android:id/widget_progress"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="1dp"
                android:layout_marginTop="1dp" 
                android:layout_centerInParent="true">

                <ProgressBar
                    style="?android:attr/progressBarStyle"
                    android:layout_width="39dp"
                    android:layout_height="39dp"
                    android:indeterminateOnly="true"
                    android:orientation="vertical" />
            </FrameLayout>
        </RelativeLayout> <!-- Status image layout -->


        <!--
                            ========================================================================
                            * Information layout - contains all the texts 
                            ========================================================================
        -->

        <LinearLayout
            android:id="@+id/layout_information"
            android:layout_width="188dp"
            android:layout_height="fill_parent"
            android:orientation="vertical" 
            android:layout_weight=".58"
            >

            <TextView
                android:id="@+id/text_view_destination"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"

                android:paddingTop="8dp"
                android:text="\@ Home in"
                android:textColor="@color/solid_white"
                android:textSize="19sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/text_view_time"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="5dp"
                android:paddingLeft="9dp"
                android:textColor="@color/solid_white"
                android:textSize="25sp"
                android:textStyle="normal" />
        </LinearLayout> <!-- Information layout -->
        <!--
                            ========================================================================
                            * Action layout - action buttons container
                            ========================================================================
        -->

        <LinearLayout
            android:id="@+id/layout_action"
            android:layout_width="80dp"
            android:layout_height="fill_parent"
            android:layout_gravity="center"
            android:gravity="center"
            android:orientation="vertical"
            android:layout_weight=".2"
            >

            <ImageView
                android:id="@+id/image_action"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/widget_bt_drive_disabled" />

            <TextView
                android:id="@+id/text_view_action"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="6dp"
                android:text="Drive!"
                android:textColor="@color/disabled_white"
                android:textSize="15sp"
                android:textStyle="bold" />
        </LinearLayout> <!-- Action layout -->


</LinearLayout>

ここに私のスクリーンショットがあります:

ここに画像の説明を入力

どうやって:

  1. クエスチョン マークのサイズを変更して解像度を小さくしますか?

  2. 中央の領域に収まるようにテキストを再配置しますか?

  3. 更新アイコンとテキストを中央に配置しますか?

4

2 に答える 2

0

レイアウトの例をコピーして Android Studio に貼り付けました。@drawable タグを削除した後、縦向きから横向きモード ボタンを押すだけで、横向きレイアウトで完全にバランスが取れていることがわかりました。

したがって、私が提案できる場合、考えられる解決策は、さまざまなサイズの画像(/res/drawable-* フォルダー)の解像度で遊ぶことです。つまり、drawable タグを landscape.xml から変更して、水平レイアウトを正確にレンダリングする画像にマップするだけです。

この助けを願っています

于 2013-07-28T08:54:35.150 に答える