0

ハイ、私はアンドロイドプログラミングの初心者です.....

私のアプリケーションでは、画像ボタンを使用しており、デバイスに正常にインストールされています。しかし、画面を回転させると、すべてのボタンの位置が変更されます...そして、すべてのボタンを画面の中央に配置する必要があります....そして、ここに私のコードがあります....

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/testText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#FFCC99"
        android:textSize="24dp" />

    <ImageButton
        android:id="@+id/up"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="124dp"
        android:layout_marginTop="80dp"
        android:src="@drawable/up" />

    <ImageButton
        android:id="@+id/left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_below="@+id/up"
        android:layout_marginRight="200dp"
        android:layout_marginTop="150dp"

        android:src="@drawable/left" />

please help.......

    <ImageButton
        android:id="@+id/right"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_below="@+id/up"
        android:layout_marginRight="50dp"
        android:layout_marginTop="150dp"
        android:src="@drawable/right" />

    <ImageButton
        android:id="@+id/down"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/up"
        android:layout_alignParentRight="true"
        android:layout_marginRight="124dp"
        android:layout_marginTop="80dp"
        android:src="@drawable/down" />

</RelativeLayout>
4

3 に答える 3

3

ポートレート モードとランドスケープ モードの両方でアプリを作成している場合は、2 つの異なるレイアウトを作成する必要があります。それ以外の場合は、マニフェストファイルにscreenOrientationプロパティを追加して、アプリをポートレート モードでのみ表示するように制限できます。

android:name=".ListViewImagesActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
于 2012-08-24T06:45:42.833 に答える
0

レイアウトを相対レイアウトに変更します。横向きと縦向きに別のレイアウトを配置することもできます。Android 開発者が複数の画面をサポートしている場合は、http://developer.android.com/guide/practices/screens_support をよりよく理解できます。 html

于 2012-08-24T05:40:24.520 に答える
0

横向きと縦向きの両方のモードでレイアウト xml ファイルを作成することをお勧めします。レイアウトの変更によって操作することもできますが、2 つのレイアウト ファイルを使用することをお勧めします。

次に、横向きのレイアウト ファイルを layout-land フォルダーに置き、その他を layout-port フォルダーに置きます。

詳細情報 : Android 開発者サイトの詳細については、ここをクリックしてください

于 2012-08-24T05:42:48.407 に答える