Mar*_*tin 6 android orientation android-layout android-orientation
如何在android中改变屏幕方向时改变布局的位置?
我有一个按钮Relativelayout.
当手机是LANDSCAPE,Relativelayout它在底部.
当电话出现时,它会转到屏幕右侧PORTRAIT.
如下图所示.
我得到了屏幕的方向,但是如何设置Relativelayout从下到右的位置变化?

- - - - - - - - - - - - - - - - - 编辑 - - - - - - - - -------------
的代码xml在layout-land.
有两个button在top_buttonlayout1中,另外两个button是bottom_buttonlayout1.
的top_buttonlayout1是Relative-2在画面,以及bottom_buttonlayout1是底部relativelayout.
我希望它改变为直,怎么办?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:baselineAligned="false"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/top_buttonlayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/top_buttonlayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#00000000" >
<ImageButton
android:id="@+id/SettingButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:layout_marginTop="5dp"
android:background="#00000000"
android:src="@drawable/parmeter_setting" />
<ImageButton
android:id="@+id/FileSavebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:layout_marginTop="5dp"
android:layout_marginRight="5dp"
android:background="#00000000"
android:src="@drawable/save_in_camera" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/bottom_buttonlayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical"
android:background="#454749"
>
<RelativeLayout
android:id="@+id/bottom_buttonlayout"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageButton
android:id="@+id/FileButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:scaleType="fitXY"
android:layout_centerVertical="true"
android:background="#454749"
android:src="@drawable/file_viewer"/>
<ImageButton
android:id="@+id/photo_record_mode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:scaleType="fitXY"
android:background="#454749"
android:src="@drawable/recordmode"/>
</RelativeLayout>
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
您将不得不创建两个版本的xml文件,并将res-folder中的layout-port和layout-land文件夹放入.
例如:
Run Code Online (Sandbox Code Playgroud)res/layout-land [Landscape Mode] main.xml res/layout-port [Portrait Mode ] main.xml您可以在http://developer.android.com/training/basics/supporting-devices/screens.html上进一步参考.
来源:这里
| 归档时间: |
|
| 查看次数: |
6701 次 |
| 最近记录: |