Размещение представлений внутри фрагмента во время выполнения - PullRequest
0 голосов
/ 06 мая 2018

У меня есть активность. Эта деятельность имеет фрагмент внутри него.
Фрагмент макета

<?xml 

version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".foo">
</FrameLayout>

Как я могу получить этот FrameLayout из моей Деятельности (который использует фрагмент) и добавить несколько представлений (кнопок и полей редактирования внутри него). И обновить мою активность?

1 Ответ

0 голосов
/ 06 мая 2018

Мой совет, чтобы начать с основ, вы можете пойти в документации Google , чтобы узнать все типы макетов.

Все элементы в макете построены с использованием иерархии объектов View и ViewGroup. Представление обычно рисует то, что пользователь может видеть и взаимодействовать с ним.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical" >
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Hello, I am a TextView" />
    <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello, I am a Button" />
</LinearLayout>

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

Как правило, FrameLayout следует использовать для хранения одного дочернего представления, поскольку может быть сложно организовать дочерние представления таким образом, чтобы их можно было масштабировать до разных размеров экрана, не перекрывая друг друга.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...