0

私のアプリは TableLayout を使用して、ユーザーにデータを表示します。API レベル 11 以上のデバイス (または AVD) でアプリを実行すると、テーブルは意図したとおりに完全に表示されます。

API レベル 11 のスクリーンショット

ただし、API レベル 10 以下の AVD を使用するとすぐに、TableView にマージンが表示されなくなり、-tag が適切に実行されなくなりますandroid:layout_width="wrap_content"

APIレベル8のスクリーンショット

これがなぜなのか、どうすれば修正できるのか、誰にもわかりますか?余白は最優先事項ではありません (見た目が悪いだけです) が、コンテンツの折り返しは次のとおりです。テーブルは意図したとおりにコンテンツ全体を折り返していないため、ユーザーは取得するはずのすべての情報を取得できません!

ここに私のXMLがあります:

<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"
    tools:context=".EvalActivity" >       

    <ScrollView
        android:id="@+id/scrollViewGeneral"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"        
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"        
        android:layout_marginBottom="10dp"          
        android:background="@drawable/border_surrounded" >

        <TableLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dp" >

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottom"
                    android:text="@string/str_EvalNumberOfProblems"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblProblemsCount"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottom"
                    android:text="@string/str_EvalCorrectSolutions"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblCorrectSolutions"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottomBreak"
                    android:text="@string/str_EvalWrongSolutions"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblWrongSolutions"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottom"
                    android:text="@string/str_EvalDuration"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblDuration"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottom"
                    android:text="@string/str_EvalAverageDuration"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblAverageDuration"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottom"
                    android:text="@string/str_EvalShortestDuration"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblShortestDuration"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottomBreak"
                    android:text="@string/str_EvalLongestDuration"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblLongestDuration"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottom"
                    android:text="@string/str_EvalAddition"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblAddition"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottom"
                    android:text="@string/str_EvalSubtraction"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblSubtraction"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottom"
                    android:text="@string/str_EvalMultiplication"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblMultiplication"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottom"
                    android:text="@string/str_EvalDivision"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblDivision"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottom"
                    android:text="@string/str_EvalPower"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblPower"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>

            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="@dimen/margin_EvalTableRight"
                    android:layout_marginBottom="@dimen/margin_EvalTableBottom"
                    android:text="@string/str_EvalPercent"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

                <TextView
                    android:id="@+id/lblPercent"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="right"
                    android:text="@string/lbl_OutputDummyString"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </TableRow>
        </TableLayout>
    </ScrollView>    

    <ScrollView
        android:id="@+id/scrollViewTable"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"        
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@+id/scrollViewGeneral"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="0dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="10dp"        
        android:layout_marginBottom="10dp"          
        android:background="@drawable/border_surrounded" >

        <TableLayout
            android:id="@+id/tableViewTable"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp" >

            <!-- 
            CONTENT GENERATED PROGRAMATICALLY! 
            -->          
        </TableLayout>

    </ScrollView>
 </RelativeLayout>
4

1 に答える 1