Это сводит меня с ума уже несколько часов.
Я просто хочу определить GridLayout с 2 столбцами.
Первый столбец должен занимать 70% от общей ширины.
Второй столбец должен занимать 30%.
Все образцы, которые я смог найти здесь, представляют собой столбцы одинакового размера.
Кроме того, я настраиваю содержимое ячейки, чтобы приспособиться к размерам ячейки, а не наоборот.
Возможно, я ошибаюсь, но мне показалось, что я понимаю
андроид: layout_columnWeight
это способ управления шириной столбца?
Итак, вот мой код:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnCount="2"
android:orientation="horizontal"
android:rowCount="5">
<TextView
android:layout_gravity="fill_horizontal"
android:layout_rowSpan="1"
android:text="@string/goals"
fontPath="fonts/Ubuntu-Bold.ttf" />
<ImageButton
android:src="@drawable/baseline_settings_black_18dp"
android:scaleType="fitCenter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?android:selectableItemBackground" />
<TextView
android:layout_gravity="fill_horizontal"
android:text="Stabiliser mon poinds à 90kg"
android:id="@+id/objective1" />
<Com.Syncfusion.Gauges.SfCircularGauge.SfCircularGauge
android:layout_column="1"
android:layout_row="1"
android:layout_rowSpan="1"
android:layout_columnSpan="1"
android:layout_columnWeight="1"
android:layout_height="50sp"
android:layout_width="0sp"
android:layout_gravity="fill_horizontal"
android:id="@+id/sfCircularGaugeGoal1Score" />
<TextView
android:layout_gravity="fill_horizontal"
android:text="Manger plu sain"
android:id="@+id/objective2" />
<Com.Syncfusion.Gauges.SfCircularGauge.SfCircularGauge
android:layout_column="1"
android:layout_rowSpan="1"
android:layout_columnSpan="1"
android:layout_columnWeight="1"
android:layout_height="50sp"
android:layout_width="0sp"
android:layout_gravity="fill_horizontal"
android:id="@+id/sfCircularGaugeGoal2Score" />
<TextView
android:layout_gravity="fill_horizontal"
android:text="Pratiquer des activités en famille régulièrement"
android:id="@+id/objective3" />
<Com.Syncfusion.Gauges.SfCircularGauge.SfCircularGauge
android:layout_column="1"
android:layout_rowSpan="1"
android:layout_columnSpan="1"
android:layout_columnWeight="1"
android:layout_height="50sp"
android:layout_width="0sp"
android:layout_gravity="fill_horizontal"
android:id="@+id/sfCircularGaugeGoal3Score" />
<TextView
android:layout_gravity="fill_horizontal"
android:text="Augmenter mes revenus"
android:id="@+id/objective4" />
<Com.Syncfusion.Gauges.SfCircularGauge.SfCircularGauge
android:layout_column="1"
android:layout_rowSpan="1"
android:layout_columnSpan="1"
android:layout_columnWeight="1"
android:layout_height="50sp"
android:layout_width="0sp"
android:layout_gravity="fill_horizontal"
android:id="@+id/sfCircularGaugeGoal4Score" />
</GridLayout>
Результат в конструкторе VS для Mac:
Но во время выполнения я не вижу элементов управления в каждом ряду слева. Обратите внимание, что текст изменяется во время выполнения, и есть только одна строка с содержимым.