0

嗨,我是android编程的新手.....

对于我的应用程序,我正在使用图像按钮,它已成功安装在设备上。但是当我旋转屏幕时,所有按钮的位置都会改变......我需要将所有按钮放在屏幕中心......这是我的代码......

    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

好吧,如果您要为 potrait 和横向模式创建应用程序,那么您必须制作两种不同的布局,否则您可以通过在清单文件中添加screenOrientation属性来限制您的应用程序仅在 potrait 模式下显示您的应用程序

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 文件是一种很好的做法。您也可以通过布局更改来操作它,但建议使用两个布局文件。

然后将横向布局文件放在 layout-land 文件夹中,其他放在 layout-port 文件夹中。

更多信息:点击这里从安卓开发者网站获取更多信息

于 2012-08-24T05:42:48.407 回答