#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.