Intereting Posts
Aapt работает некорректно – не может генерировать идентификаторы R на новом проекте Задавать высоту изображения как программную Динамическая высота для строки ListView в android AndroidRX – метод запуска в фоновом режиме Как применить анимацию fade-in / fade-out при замене фрагмента Array = java.lang.IndexOutOfBoundsException: недопустимый диапазон массивов от 10 до 10 Ошибка Eclipse "Java heap space", Eclipse не отвечает Android обновил подписку orderID Идентификатор ресурса не найден для приложения: layout_scrollflags из CollapsingToolbarLayout Ошибка раздувания класса поддержки Android Asynctask doInBackgound () не работает, если уже запущена асинтеза Текст в PagerTabStrip не отображается при 1-м представлении Что является стандартным способом публикации объекта JSON вместе с файлом с использованием MultipartEntityBuilder и HTTP-клиента на Android Как создать каталог Android автоматически, если он еще не существует Передать список сложных объектов из активности в фрагмент

RelativeLayout с MATCH_PARENT не работает

Вот что я хочу достичь: у меня есть таблица с большим количеством строк таблицы. Каждая строка должна иметь два текстовых представления с заголовком продукта и субтитрами друг на друга (пока еще не реализован субтитр). Он должен быть выровнен. Справа я хочу, чтобы прядильщик выбирал количество.

Тексты поступают из базы данных и, конечно, разной длины.

Вот что я придумал до сих пор:

<ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1"> <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/barmenu" android:background="#99ffff" android:scrollbars="vertical"> <TableRow android:layout_height="wrap_content" android:background="#ffff99" android:layout_width="match_parent"> <RelativeLayout android:layout_width="match_parent" android:background="#0000ff"> <TextView android:id="@+id/productTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#88ffff" android:ellipsize="end" android:padding="2dp" android:singleLine="true" android:text="Product name" android:textColor="#000000" android:gravity="left" android:textSize="13sp" android:textStyle="bold" /> <Spinner android:gravity="right" android:layout_height="40dp" android:layout_toRightOf="@id/productTitle" android:width="100dp" android:layout_width="wrap_content" /> </RelativeLayout> </TableRow> <TableRow android:layout_height="wrap_content" android:background="#ffff99" android:layout_width="match_parent"> <RelativeLayout android:layout_width="match_parent" android:background="#0000ff"> <TextView android:id="@+id/productTitle2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#88ffff" android:ellipsize="end" android:padding="2dp" android:singleLine="true" android:text="Some long long long long name" android:textColor="#000000" android:gravity="left" android:textSize="13sp" android:textStyle="bold" /> <Spinner android:gravity="right" android:layout_height="40dp" android:layout_toRightOf="@id/productTitle2" android:width="100dp" android:layout_width="wrap_content" /> </RelativeLayout> </TableRow> </TableLayout> </ScrollView> 

Screendump:

Введите описание изображения здесь

Первая проблема заключается в том, что RelativeLayout не заполняет ширину строки таблицы. И вторая проблема: прядильщики неправильно выровнены.

Что мне не хватает?

С наилучшими пожеланиями Аллан

андроид: fillViewport = "истина"

Добавьте эту строку в свои атрибуты ScollView, и все готово 🙂

Я бы сделал его проще и легче. Просто используйте RelativeLayout для всех этих 4 просмотров. Выровняйте направо оба прядильщика и сделайте textview с – match_parent и добавьте toLeftOf к относительному toLeftOf . Думаю, ты увидишь, чего хочешь.

Добавить android:layout_weight="1" на ваш android:layout_weight="1"