0

У меня проблемы.Как получить высоту от фрагмента и настроить высоту зрителя?

Я пытаюсь получать высоту от фрагмента, как следующий макет:

<LinearLayout 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" 
android:id="@+id/container_frag_informacoes_detalhes" 
tools:context="br.com.magazineluiza.mobilevendas.userinterface.detalhesproduto.FragInformacoesDetalhesProduto"> 

<TextView 
    android:id="@+id/tv_frag_information_detalhes" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/loren_ipsum"/> 

который получает большой текст из @ строки/loren_ipsum.

Я пытаюсь получить высоту, но не могу.

Как я могу это сделать?

ответ

1

Как насчет:

TextView tv = (TextView) getActivity().findViewbyId(R.id.tv_frag_information_detalhes); 
final int height = tv.getHeight(); 

в onCreateView.

+0

Я уже пытался это сделать, но он вернул 0. Я все еще пытался получить высоту линееклайта, вид фрагмента и меруHeight обоих. Я также попытался получить его в ViewTreeObserver.OnGlobalLayoutListener(), но он тоже вернулся 0. Я только что попытался создать пользовательский viewPager и отредактировать onMeasure, но он изменил размер с неправильным значением –

+0

Попробуйте View.post() –