Путаница ширины TextView

1

Я создаю подробное представление, используя GridLayout и textviews. Мой GridLayout будет иметь около 6 строк и 2 столбца. В моем первом ряду у меня есть два текстовых комментария. Первая (плакат) имеет фоновое изображение, которое я нахожу в центре текста. Мой образ около 150 пикселей в ширину. Во втором тексте (материале) может быть что угодно от одного слова до 20 слов. Я бы хотел, чтобы текст обернулся (до 5 строк).

Мои проблемы заключаются в том, что текст во втором тексте (материале) выходит из экрана. Я попробовал много разных настроек, пытаясь настроить ширину без особых усилий. Вот мой XML-макет:

<?xml version="1.0" encoding="UTF-8"?>
<android.support.v7.widget.GridLayout 
    xmlns:grid="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:alignmentMode="alignBounds"
    android:background="@color/lemon"
    grid:columnCount="2"
    grid:rowCount="6" >    

    <TextView
        android:id="@+id/placard"
        grid:layout_gravity="right"
        grid:layout_column="0"
        grid:layout_row="0"
        android:padding="5sp"
        android:gravity="center"
        android:textColor="#000000"
        android:textSize="24sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/material"
        grid:layout_column="1"
        grid:layout_row="0"
        android:layout_gravity="center"
        android:layout_width="fill_parent"
        android:ellipsize="none"
        android:scrollHorizontally="false"
        android:padding="5sp"
        android:singleLine="false"
        android:maxLines="5"
        android:textColor="#0000ff"
        android:textSize="12sp"
        android:textStyle="bold" />
</android.support.v7.widget.GridLayout>

Мы ценим любые предложения. Заранее спасибо.

  • 0
    Почему вы определяете 6 строк, а определяете элементы только для 1?
  • 0
    Я хотел решить проблему с первым рядом, прежде чем вкладывать время и усилия в дополнительные ряды.
Теги:
android-textview
android-layout

1 ответ

0

Я нашел ссылку, которая объясняет, как решить эту проблему... В основном, когда вы используете версию поддержки GridLayout, вам нужно указать собственное пространство имен.

http://www.mentby.com/scott-olcott/gridlayout-text-clipping-using-support-library.html

  • 0
    Спасибо за ссылку. Я буду помнить об этом, если когда-нибудь снова попробую использовать GridLayout. В конце концов я решил эту проблему, используя линейные макеты, чтобы получить желаемый эффект.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню