[英]Relative layout on different devices
我有一个应在手机和平板电脑的不同布局上工作的应用程序。
在我的手机上,它使用垂直布局,并使用所有屏幕,而在平板电脑上,它保持很小,而不是整个屏幕。
我使用了相对布局,但使用fill_parent表示宽度,认为这是使用所有父级空间(整个屏幕)的正确方法。
这是我的代码:
<?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:background="#bbbbbb" >
<!-- Parte1 -->
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="Distanza Km m Gare"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:onClick="OnClickButton1"
android:text="@string/calcola" />
<EditText
android:id="@+id/editText1_1"
android:layout_width="@dimen/single_textEdit"
android:layout_height="50dp"
android:layout_marginLeft="10dp"
android:background="#fff123"
android:inputType="numberDecimal"
android:singleLine="true"
android:textSize="40sp"
android:gravity="center"
android:imeOptions="actionDone"
android:layout_toRightOf="@+id/button1"
android:nextFocusDown="@+id/editText1_2"
android:layout_below="@+id/textView1"/>
<EditText
android:id="@+id/editText1_2"
android:layout_width="@dimen/double_textEdit"
android:layout_height="50dp"
android:layout_below="@+id/textView1"
android:layout_marginLeft="10dp"
android:background="#fff123"
android:layout_toRightOf="@+id/editText1_1"
android:gravity="center"
android:inputType="numberDecimal"
android:nextFocusDown="@+id/editText2_1"
android:singleLine="true"
android:textSize="40sp" />
<Spinner
android:id="@+id/gare_spinner"
android:layout_width="fill_parent"
android:layout_below="@+id/textView1"
android:layout_height="50dp"
android:layout_marginLeft="10dp"
android:background="@layout/border"
android:gravity="center_vertical|center_horizontal"
android:dropDownSelector="@drawable/ic_launcher"
android:layout_toRightOf="@+id/editText1_2" />
....
创建一个新的布局文件夹。 您的普通文件夹仅称为layout,但再创建一个名为layout-sw600dp的文件夹。 屏幕宽度为600像素,因此基本上适用于平板电脑。 您可以制作完全相同的xml布局,并在此处为其指定不同的尺寸。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.