Как бороться с задержкой размера ширины между TextView и Layout?

#android #android-layout #textview

#Android #android-layout #textview

Вопрос:

ОТРЕДАКТИРОВАНО
У меня есть TextView . Я получаю TextView ширину программно, а затем устанавливаю ее на ширину my Layout . Скажем, ширина моего TextView 60, затем я применяю его к своему Layout использованию myLayout.getLayoutParams().width . Почему существует задержка ширины для Layout и для TextView т.Е. Макет показывает разную ширину на экране, не равную моей TextView .

Короче говоря, 60 width for TextView отличается от 60 width of Layout .

Я получаю ширину TextView примерно так :

 int textWidth = getTextWidth(text,(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, editText.getTextSize(), getResources().getDisplayMetrics()), null);
  

Ответ №1:

Почему вы программно заполняете свою логику. Просто используйте wrap_content в своем макете, и он будет выполнять всю логику, которую вы выполняете в своем классе Java.

Измените ширину вашего макета на android:layout_width = "wrap_content"

Комментарии:

1. Да, наконец-то получил мое решение. спасибо @Ali.