2015-04-25 3 views
0

У меня есть таблица с несколькими строками строк и двумя текстовыми элементами.Разная компоновка таблицы при изменении ориентации

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context="com.example.blackess.smstestas.MyStatisticsActivity"> 


    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:stretchColumns="1"> 

     <TableRow> 
      <TextView 

       android:text="Celkem uskutečněných hovorů:" 
       android:padding="3dip" /> 
      <TextView 
       android:id="@+id/allCalls" 
       android:gravity="right" 
       android:padding="3dip" /> 
     </TableRow> 

     <TableRow> 
      <TextView 

       android:text="Celkem odesláno sms:" 
       android:padding="3dip" /> 
      <TextView 
       android:id="@+id/allSms" 
       android:gravity="right" 
       android:padding="3dip" /> 
     </TableRow> 

     <TableRow> 
      <TextView 

       android:text="Délka všech hovorů:" 
       android:padding="3dip" /> 
      <TextView 
       android:id="@+id/allLenghtCalls" 
       android:gravity="right" 
       android:padding="3dip" /> 
     </TableRow> 

     <TableRow> 
      <TextView 

       android:text="Celkový počet odeslaných sms:" 
       android:padding="3dip" /> 
      <TextView 
       android:id="@+id/allCountSms" 
       android:gravity="right" 
       android:padding="3dip" /> 
     </TableRow> 

     <TableRow> 
      <TextView 

       android:text="Nejdelší hovor:" 
       android:padding="3dip" /> 
      <TextView 
       android:id="@+id/longestCall" 
       android:gravity="right" 
       android:padding="3dip" /> 
     </TableRow> 

     <TableRow> 
      <TextView 

       android:text="Nejdelší sms:" 
       android:padding="3dip" /> 
      <TextView 
       android:id="@+id/longestSms" 
       android:gravity="right" 
       android:padding="3dip" /> 
     </TableRow> 

     <TableRow> 
      <TextView 

       android:text="Nejvolanější číslo:" 
       android:padding="3dip" /> 
      <TextView 
       android:id="@+id/mostCalled" 
       android:gravity="right" 
       android:padding="3dip" /> 
     </TableRow> 

     <TableRow> 
      <TextView 

       android:text="Nejčastější příjemce zpráv:" 
       android:padding="3dip" /> 
      <TextView 
       android:id="@+id/mostSmsed" 
       android:gravity="right" 
       android:padding="3dip" /> 
     </TableRow> 


    </TableLayout> 
</RelativeLayout> 

Я создаю каждую секунду TextView с некоторой стоимостью. Когда у меня есть мой телефон в горизонтальном положении, он выглядит неплохо, но в классическом режиме я вижу только несколько цифр моей стоимости. Как я могу это исправить? Вопрос: Как я могу позволить макету таблицы заполнить относительный макет, чтобы мои строки распространялись на весь экран. Я имею их только поверх экрана.

ответ

1

Создайте папку макета в папке res вашего приложения. Скопируйте этот xml и вставьте его в папку макета-порта. Оттуда вы можете регулировать размеры вашего xml более свободно, не повреждая ландшафт xml. Также переименуйте исходную папку макета в макет.

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