Невозможно увеличить вид с помощью LayoutInflater - PullRequest
0 голосов
/ 28 мая 2020

У меня есть собственный файл макета target_view_layout.xml в каталоге ресурсов / макетов:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <androidx.cardview.widget.CardView
        android:id="@+id/targetCardViewId"
...

В действии. xml файл У меня есть представление:

...

<View
            android:id="@+id/targetViewId"
            android:layout_width="0dp"
            android:layout_height="150dp"
...

Внутри активность java файл Я пробовал это:

        private View targetView;
        targetView = findViewById(R.id.targetViewId);

        LayoutInflater layoutInflater = getLayoutInflater();
        targetView = layoutInflater.inflate(R.layout.target_view_layout,null);

Но это не работает.

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Ваш текущий код просто назначает завышенное представление переменной targetView, вам нужно добавить расширенное представление внутри targetView. Используйте функцию View.add (View view) для достижения этого

private View targetView;
private View view;
targetView = findViewById(R.id.targetViewId);

LayoutInflater layoutInflater = getLayoutInflater();
view = layoutInflater.inflate(R.layout.target_view_layout,null);
targetView.add(view)'
1 голос
/ 28 мая 2020

Я думаю, вы намерены добавить target_view_layout. xml в представление макета активности с помощью id targetViewId, если это так, попробуйте,

    private View targetView;
            targetView = findViewById(R.id.targetViewId);

            LayoutInflater layoutInflater = getLayoutInflater();
            View child = layoutInflater.inflate(R.layout.target_view_layout,null);
            targetView.add(child);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...