而屏幕旋转按钮,Android的位置而变化 [英] Android button position changes while the screen rotating

查看:177
本文介绍了而屏幕旋转按钮,Android的位置而变化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


  1. 海都在我的Andr​​oid编程是新.....

    有关我的应用我使用图像按钮并成功
    安装在设备上。但是,当我旋转屏幕上的所有按钮
    位置得到改变......我需要的所有放置在中间的按钮
    画面......这是我的code ....

     <的TextView
        机器人:ID =@ + ID / testText
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:文字颜色=#FFCC99
        机器人:TEXTSIZE =24dp/><的ImageButton
        机器人:ID =@ + ID /向上
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignParentRight =真
        机器人:layout_alignParentTop =真
        机器人:layout_marginRight =124dp
        机器人:layout_marginTop =80dp
        机器人:SRC =@绘制/向上/><的ImageButton
        机器人:ID =@ + ID /左
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignParentRight =真
        机器人:layout_alignParentTop =真
        机器人:layout_below =@ + ID /向上
        机器人:layout_marginRight =200dp
        机器人:layout_marginTop =150dp    机器人:SRC =@绘制/左/><的ImageButton
        机器人:ID =@ + ID /右
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignParentRight =真
        机器人:layout_alignParentTop =真
        机器人:layout_below =@ + ID /向上
        机器人:layout_marginRight =50dp
        机器人:layout_marginTop =150dp
        机器人:SRC =@绘制/右/><的ImageButton
        机器人:ID =@ + ID /下
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_below =@ + ID /向上
        机器人:layout_alignParentRight =真
        机器人:layout_marginRight =124dp
        机器人:layout_marginTop =80dp
        机器人:SRC =@绘制/下/>

    请帮忙............



解决方案

设置安卓重力中心
下面的布局会为你做的:

 <?XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
              机器人:layout_width =match_parent
              机器人:layout_height =match_parent
              机器人:比重=中心
              机器人:方向=横向>    <按钮
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:文字=酷按钮/>< / LinearLayout中>

有其他的方法来做到这一点。结果
1.使用相对布局结果
2.使用2布局:1,一个是纵向和1景观

  1. Hai all I am new in android programming.....

    For my application I am using image button and it successfully installed on the device. But when I rotate the screen all the button position get changed... and I need all the button placed at centre of the screen.... And here is my code....

    <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" />
    

    Please help............

解决方案

Set android:gravity to center. The following layout will do for you:

<?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>

There are other ways to do it.
1. Using relative layout
2. Using 2 layouts : 1 one for portrait and and 1 for landscape.

这篇关于而屏幕旋转按钮,Android的位置而变化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆