Android版式对齐方式在Landscape中混乱了

NaveenStuns

这是我第一次在Android中编写代码。我有一个5英寸屏幕和854 * 480分辨率的设备。以下代码在纵向上看起来很完美,但是在横向模式下所有内容都向左移动(看起来确实很糟糕)。建议使用dp单位,但仍然无法对齐正确,我做错了什么?

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView01"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<RelativeLayout
 android:id="@+id/RelativeLayout01"
 android:layout_width="match_parent"
 android:layout_height="753dp"
 android:background="@color/orange" >

 <TextView
     android:id="@+id/textView2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="90dp"
     android:layout_marginTop="120dp"
     android:text="HS6151"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <TextView
     android:id="@+id/textView3"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="90dp"
     android:layout_marginTop="165dp"
     android:text="PH6151"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <TextView
     android:id="@+id/textView4"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="90dp"
     android:layout_marginTop="210dp"
     android:text="CY6151"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <TextView
     android:id="@+id/textView5"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="90dp"
     android:layout_marginTop="255dp"
     android:text="GE6151"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <TextView
     android:id="@+id/textView6"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="90dp"
     android:layout_marginTop="300dp"
     android:text="GE6152"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <TextView
     android:id="@+id/textView7"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="90dp"
     android:layout_marginTop="345dp"
     android:text="GE6161"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <TextView
     android:id="@+id/textView8"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="90dp"
     android:layout_marginTop="390dp"
     android:text="GE6162"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <TextView
     android:id="@+id/textView9"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="90dp"
     android:layout_marginTop="435dp"
     android:text="GE6163"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <spinner
     android:id="@+id/spinner1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="200dp"
     android:layout_marginTop="65dp"
     android:entries="@array/Grade"
     android:prompt="@string/hello_world"
     android:text="Medium Text"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <spinner
     android:id="@+id/spinner2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="200dp"
     android:layout_marginTop="110dp"
     android:entries="@array/Grade"
     android:prompt="@string/hello_world"
     android:text="Medium Text"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <spinner
     android:id="@+id/spinner3"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="200dp"
     android:layout_marginTop="155dp"
     android:entries="@array/Grade"
     android:prompt="@string/hello_world"
     android:text="Medium Text"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <spinner
     android:id="@+id/spinner4"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="200dp"
     android:layout_marginTop="200dp"
     android:entries="@array/Grade"
     android:prompt="@string/hello_world"
     android:text="Medium Text"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <spinner
     android:id="@+id/spinner5"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="200dp"
     android:layout_marginTop="245dp"
     android:entries="@array/Grade"
     android:prompt="@string/hello_world"
     android:text="Medium Text"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <spinner
     android:id="@+id/spinner6"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="200dp"
     android:layout_marginTop="290dp"
     android:entries="@array/Grade"
     android:prompt="@string/hello_world"
     android:text="Medium Text"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <spinner
     android:id="@+id/spinner7"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="200dp"
     android:layout_marginTop="335dp"
     android:entries="@array/Grade"
     android:prompt="@string/hello_world"
     android:text="Medium Text"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <spinner
     android:id="@+id/spinner8"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="200dp"
     android:layout_marginTop="380dp"
     android:entries="@array/Grade"
     android:prompt="@string/hello_world"
     android:text="Medium Text"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <spinner
     android:id="@+id/spinner9"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="200dp"
     android:layout_marginTop="425dp"
     android:entries="@array/Grade"
     android:prompt="@string/hello_world"
     android:text="Medium Text"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <Button
     android:id="@+id/button1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_below="@+id/spinner9"
     android:layout_centerHorizontal="true"
     android:layout_marginTop="19dp"
     android:text="calculate" />

 <space
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentTop="true"
     android:layout_centerHorizontal="true"
     android:layout_marginTop="55dp" />

 <TextView
     android:id="@+id/textView11"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_centerHorizontal="true"
     android:layout_marginTop="30dp"
     android:gravity="center"
     android:text="SEMESTER I - GPA CALCULATOR"
     android:textAppearance="?android:attr/textAppearanceMedium"
     android:textSize="20dp" />

 <TextView
     android:id="@+id/editText1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_below="@+id/button1"
     android:layout_centerHorizontal="true"
     android:layout_marginTop="1dp"
     android:editable="false"
     android:ems="10"
     android:gravity="center"
     android:inputType="number"
     android:textSize="20dp" />

 <TextView
     android:id="@+id/textView1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:layout_marginLeft="90dp"
     android:layout_marginTop="75dp"
     android:text="MA6151"
     android:textAppearance="?android:attr/textAppearanceMedium" />

</RelativeLayout>

</ScrollView>
Phantômaxx

1.对容器使用固定的高度不是一个好主意:android:layout_height="753dp"因为在横向模式下,高度不会是854,而是480。
作为替代,您可以在res / layout-port中使用两个同名的xml布局以及具有特定设计的res / layout-land。

2.在设计中,大多数控件在纵向模式下都向左对齐。
因此,如果您没有如上所述提供替代布局文件,它们也会在横向上保持对齐。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java Layout的对齐方式混乱了

来自分类Dev

我无法对齐版式

来自分类Dev

在Android版式中扭曲了ProgressBar微调器

来自分类Dev

Android:无法在版式中填充EditText

来自分类Dev

旧的android版本的对齐方式

来自分类Dev

Android - 相同的对齐方式 - 布局

来自分类Dev

Android版式中的Kitkat和Post-kitkat版本中的不同版式

来自分类Dev

TableRow中的TextView对齐方式

来自分类Dev

如何将一个项目与其父中心的右边对齐?(Android版式)

来自分类Dev

如何在Android版式中创建TAB VIEW

来自分类Dev

如何在Android版式中显示HTML内容?

来自分类Dev

如何在Android版式中创建TAB VIEW

来自分类Dev

Android版式上下

来自分类Dev

Android版式优先?

来自分类Dev

Android版式TextView

来自分类Dev

日历控制的Android版式

来自分类Dev

Android的广告版式问题

来自分类Dev

简单的Android祝酒方式无法正确对齐

来自分类Dev

Android Button失去其文本对齐方式

来自分类Dev

简单的Android祝酒方式无法正确对齐

来自分类Dev

Android Wear表盘上的对齐方式

来自分类Dev

更改android自定义底部导航栏中图标和文本的对齐方式

来自分类Dev

在Android中对齐文本

来自分类Dev

Android中的按钮对齐

来自分类Dev

自动版式-如何与最长的项目对齐

来自分类Dev

自动版式-如何与最长的项目对齐

来自分类Dev

文本对齐方式无法在本机反应中自动对齐

来自分类Dev

在PHPEXCEL中更改Y轴的对齐方式

来自分类Dev

以正确的方式在ReactJS中对齐文本