Объекты разной ширины

103
19 марта 2022, 11:20

Такой вопрос, задача сделать некое подобие таблицы с данными, но количество столбцов должно зависеть от ширины содержимого, вот пример:

При помощи каких компонентов это можно сделать и как? И если можно пример

Answer 1

Нужно использовать FlexboxLayout.

Добавляем зависимость в Gradle:

implementation 'com.google.android:flexbox:2.0.1'

Добавляем FlexboxLayout в макет:

<com.google.android.flexbox.FlexboxLayout
    android:id="@+id/type"
    app:flexWrap="wrap"
    app:alignItems="stretch"
    app:alignContent="stretch"
    android:layout_marginTop="10dp"
    android:layout_marginStart="20dp"
    android:layout_marginEnd="20dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_constraintTop_toBottomOf="@+id/MarkAndModel"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent>
</com.google.android.flexbox.FlexboxLayout>

Инициализируем FlexboxLayout:

flexboxLayout = view.findViewById(R.id.type);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(20,10,20,10);
TextView textView = new TextView(flexboxLayout.getContext());
textView.setLayoutParams(layoutParams);
textView.setText(data[i]);
textView.setBackgroundResource(R.drawable.white_panel);
textView.setTextColor(Color.BLACK);
textView.setTextSize(16);
textView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
textView.setPadding(10,10,10,10);
flexboxLayout.addView(textView);
READ ALSO
Взаимодействие классов ObjectInputStream, ObjectOutputStream, Runnable с JavaFX

Взаимодействие классов ObjectInputStream, ObjectOutputStream, Runnable с JavaFX

В общем, в потоке JavaFX у меня запускаются два других потока Server и ClientСоответственно нужно как-то в клиент из потока JavaFX передать параметр writeObject,...

185
Retrofit 2 Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $

Retrofit 2 Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $

Собственно, ошибка, как у всех, делаю как в ответах здесь, но работает неправильно

135
Ошибка при запуске теста xlsx создания

Ошибка при запуске теста xlsx создания

Хотя библиотке poi скачал полностью и добавил в проект

81