首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android按键位置在屏幕旋转时发生变化

问Android按键位置在屏幕旋转时发生变化
EN

Stack Overflow用户
提问于 2012-08-24 13:36:07
回答 3查看 1.6K关注 0票数 0

大家好,我是android编程的新手。

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

代码语言:javascript
复制
    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>
EN

回答 3

Stack Overflow用户

发布于 2012-08-24 14:45:43

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

代码语言:javascript
复制
android:name=".ListViewImagesActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
票数 3
EN

Stack Overflow用户

发布于 2012-08-24 13:40:25

将您的布局更改为相对布局--您还可以为横向和纵向添加不同的布局,以使您能更好地理解http://developer.android.com/guide/practices/screens_support.html

票数 0
EN

Stack Overflow用户

发布于 2012-08-24 13:42:48

创建同时适用于横向和纵向模式的布局xml文件是很好的做法。您也可以通过布局更改来操作它,但建议使用两个布局文件。

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

有关更多信息,请访问:Click here for more info from android developer site

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12103657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档