Textview Ширина "0dip", обрезающая текст внутри TableLayout - PullRequest
2 голосов
/ 01 апреля 2011

У меня возникла проблема в одном из заданий, когда текст был обрезан при первом письме.

Проблема заключается в том, что при переходе от этого действия к другому (через вкладки вверху), а затем при возврате к этому упражнению весь текст, кроме первой буквы во всех текстовых представлениях, обрезается:

enter image description here

Самое смешное, что каждый раз, когда я повторяю этот процесс (оставляя действие и возвращаясь), текст возвращается, обрезается, возвращается, обрезается .... повторяется.

Расположение моей таблицы определяется следующим образом:

<TableLayout 
    android:id="@+id/statisticsMiddleTableLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/statisticsMiddleTextTitleLayout"
    android:stretchColumns="1">

Со всеми строками, имеющими следующую структуру:

<TableRow
    android:id="@+id/tableRow1Statistics">
    <!-- TitleRow -->
        <TextView
            android:id="@+id/statisticsTableR1CLText"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:text="@string/statisticsTableR1CLText"
            android:textStyle="bold"
            android:textColor="#FF6600"
            android:paddingTop="0dip"
            android:layout_margin="0dip"
            android:gravity="center_horizontal"
            android:layout_weight="1"/>
        <TextView
            android:id="@+id/statisticsTableR1CRText"
            android:text="@string/statisticsTableR1CRText"
            android:textStyle="bold"
            android:textColor="#FFFF66"
            android:gravity="center_horizontal"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:paddingTop="0dip"
            android:layout_margin="0dip"
            android:layout_weight="1"/>
    </TableRow>

Я обнаружил, что установка «android: layout_width» на что-то отличное от «0dip» для текстовых представлений решает эту проблему, и текст не обрезается, но тогда я не могу получить равную ширину между текстовыми представлениями , Мне пришлось бы перестроить весь пользовательский интерфейс без таблицы, чего я не хочу.

Более интересным фактором является то, что это не происходит на реальном устройстве (хотя у меня есть только один, чтобы проверить его), и я никогда не видел эту ошибку до обновления инструментов Android SDK до Revision 10.

Так что теперь мне интересно, это ошибка в инструментах SDK ревизии 10, или я должен переработать весь пользовательский интерфейс для этого действия? Кто-нибудь еще сталкивался с этой проблемой при использовании «0dip» для атрибута textview «layout_width» внутри таблицы?

1 Ответ

1 голос
/ 01 апреля 2011

Я бы забыл об инструментах SDK и просто беспокоился об эмуляторе и устройствах.Большинство моих макетов отображаются неправильно в редакторе макетов.

...