繁体   English   中英

不同设备上的相对布局

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM