У меня есть горизонтальный список элементов, которые я хочу разделить доступную ширину экрана одинаково.Есть ли способ получить Mvx.MvxLinearLayout, чтобы уважать android: layout_weight?
Раньше я использовал привязку индекса к каждому элементу и статическому LinearLayout, при этом каждый элемент имел равный макет.
Когда я заменяю статическую LinearLayout связью Mvx.MvxLinearLayout и ItemsSource и перемещаю разметку для элементов в ItemTemplate, layout_weight больше не соблюдается MvxLinearLayout.
Я пробовал различные способы реструктуризации шаблона элемента, и, кажется, нет способа заставить этот элемент управления подчиняться layout_weight при организации своих элементов.
Есть ли способ заставить Mvx.MvxLinearLayout уважать android: layout_weight или любой альтернативный подход, который может дать мне динамический список элементов, которые будут равномерно распределены по границе фиксированных измерений?
Редактировать
Предполагая, что список из 3 предметов, со струнным свойства 'Name'.
Эта разметка работает, как ожидалось, давая 3 текстовые элементы одинаковой ширины:
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
local:MvxBind="Text Items[0].Name"
/>
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
local:MvxBind="Text Items[1].Name"
/>
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
local:MvxBind="Text Items[2].Name"
/>
</LinearLayout>
Этот подход не работает, вес макета правильно не применяется к TextViews:
<Mvx.MvxLinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
local:MvxBind="ItemsSource Items"
local:MvxItemTemplate="@layout/item_template" />
ItemTemplate файл макета:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
local:MvxBind="Text Name" />
Пожалуйста, укажите код, на котором работали ранее и что вы пробовали. И что показывает зритель иерархии как разница? – Stuart
Я добавил запрошенную информацию, может ли кто-нибудь помочь в этом? – Dave
Было ли решение для этой проблемы? В настоящее время я сталкиваюсь с той же проблемой. Имея MvxLinearLayout, который не учитывает layout_weight элементов в нем. – Nexus2k