ハイ、私はアンドロイドプログラミングの初心者です.....
私のアプリケーションでは、画像ボタンを使用しており、デバイスに正常にインストールされています。しかし、画面を回転させると、すべてのボタンの位置が変更されます...そして、すべてのボタンを画面の中央に配置する必要があります....そして、ここに私のコードがあります....
<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" /> <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" />
助けてください............
質問する
409 次
3 に答える
1
に設定android:gravity
しcenter
ます。次のレイアウトで十分です。
<?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:gravity="center"
android:orientation="horizontal" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cool Button" />
</LinearLayout>
それを行うには他の方法があります。
1.相対レイアウトの
使用2.2つのレイアウトの使用:1つは縦向き、もう1つは横向きです。
于 2012-08-23T11:51:12.043 に答える
0
すべてのウィジェットを 1 つのコンテナー (LinearLayout) に配置し、中央に配置する必要があります。そのために重力属性を使用できます。
このページを確認できます: http://developer.android.com/guide/topics/ui/layout/linear.html
于 2012-08-23T11:47:55.830 に答える
0
私はあなたのコードにいくつかの変更を加えました。ご希望のものかどうかご確認ください。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical" >
<TextView
android:id="@+id/testText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:gravity="center_horizontal"
android:text="Sample text"
android:textColor="#FFCC99"
android:textSize="24dp" />
<ImageButton
android:id="@+id/up"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/up" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageButton
android:id="@+id/left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_gravity="left"
android:src="@drawable/left" />
<ImageButton
android:id="@+id/right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_gravity="right"
android:src="@drawable/right" />
</RelativeLayout>
<ImageButton
android:id="@+id/down"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/down" />
</LinearLayout>
于 2012-08-23T12:08:07.647 に答える