2015-01-27 14 views
0

Я думаю, это очень простой вопрос, но я новичок. У меня есть приложение, которое должно работать на разных макетах телефона и планшета. На моем телефоне он использует вертикальную компоновку и использует весь экран, а на моем планшете он остается крошечным, а не использует весь экран. я использовал относительное расположение, но имея в виду 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" /> 
     .... 

спасибо за любую помощь.

+0

Создайте еще одну папку, 'res/layout-land', где нужно разместить макеты для ландшафтного режима. –

+0

Можете ли вы разместить некоторые изображения для нас, чтобы понять, что вы имеете в виду? – vinitius

+0

сделал u попытался 'android: layout_weight'? –

ответ

0

Создайте новую папку макета. Ваша обычная папка называется макетом, а вторая - макет-sw600dp. Это для ширины экрана 600 пикселей, поэтому в основном для планшетов. Вы можете сделать те же самые макеты xml и просто дать им различные размеры здесь.

Смежные вопросы