方向更改时的不同表格布局

时间:2015-04-25 20:26:50

标签: android layout

我的表格布局有几行,里面有两个textView。

<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都有一些值。当我的手机处于水平位置时,它看起来不错,但在clasic模式下,我只能看到我的价值的几个数字。我该如何解决? 额外的问题:我如何让表格布局填充相对布局让我的行在所有屏幕上展开。我只将它们放在屏幕上。

1 个答案:

答案 0 :(得分:1)

在应用的res文件夹中创建一个layout-port文件夹。复制此xml并将其粘贴到layout-port文件夹中。从那里你可以更自由地调整你的xml的尺寸,而不会破坏景观xml。同时将原始布局文件夹重命名为layout-land。