Я хочу, чтобы текстовое изображение было создано программно и отображалось по горизонтали, если оно соответствует экрану устройства, которое отображается в следующей строке.вычислить ширину для textview программно
У меня есть доступная ширина экрана и некоторый текст. Основываясь на этом тексте, я хочу создать текстовое представление и отобразить его. У меня также есть дополнительный текст, который я хочу отобразить в первой строке, если он подходит. В противном случае он должен перейти в следующую строку. Единственная проблема заключается в том, что я не могу получить ширину textview на основе ее текста. Я не могу использовать wrap_content, поскольку он не даст мне значение ширины.
Посмотрите на [layout params] (http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html) –
как я сказал, если я использую wrap_content в качестве параметров макета. он не позволит мне получить точную ширину чисел, чтобы применить мою логику, чтобы проверить, меньше ли ширина ширины экрана. –
Используя собственный Paint.measureText(), вы можете получить отображаемый размер (или близко к нему), а затем использовать эту ширину, решить, добавлять ли текст в первую строку или нет, подробные ответы @ http://stackoverflow.com/вопросы/7549182/андроида-краска-measuretext-против-gettextbounds – SushiHangover