2012-03-22 2 views
0

Я установил android:gravity="center" в TextView для текста в нем. И теперь я хочу получить значение paddingLeft для текста. Как я могу достичь этого ??? Спасибо заранее. PS: Я не устанавливал атрибут дополнения в TextView, кроме «center».Android: текст в TextView

+0

Вы получаете информацию с помощью getPaddingLeft()? – Shubhayu

+0

nope.So можете ли вы помочь мне получить ширину между левым краем и левым краем содержимого? –

+0

Помогло ли это? Код в комментарии ниже? – Shubhayu

ответ

0

набор это, как показано ниже:

android:layout_width="fill_parent" 
android:gravity="center" 
android:paddingLeft="5dp"    //your desired value 
+0

Но я хочу получить оставшееся значение содержимого в TextView. –

+0

Что вы имеете в виду? пожалуйста, уточните немного больше – waqaslam

+0

Я имею в виду, что я не устанавливал андроид: paddingLeft = "5dp", я просто установил android: gravity = "center"; Чтобы содержимое выравнивало центр в TextView. Но вы знаете, что у него есть некоторое пространство между левым и левым краями TextView. Я хочу получить ширину «пространства». –

1

Использование android:layout_gravity вместо android:gravity
ALSE проверить this вопрос.

+0

Thx все равно, но я хочу текстовый центр в TextView, поэтому я использовал android: gravity = "center". –

0

Попробуйте использовать getPaddingLeft(), но я не уверен, вернет ли он какое-либо значение, поскольку вы не устанавливаете никаких дополнений. Я не думаю, что установка силы тяжести фактически влияет на заполнение.

UPDATE

Это было бы взломать, чтобы сделать это и немного неточно. (Я посмотрю, смогу ли это улучшить)

int txtSize = txt.getTextSize(); 
int count = txt.getText().toString().length(); 
int txtWidth = txtSize*count; 
int padding = txt.getWidth()/2 - txtWidth/2; 
+0

Да, ничего не возвращено. Так как я могу получить ширину между левым краем и левым краем содержимого? –

+0

Я видел еще одну функцию, называемую getTotalPaddingLeft(), но я думаю, что она вернет тот же результат. – Shubhayu

+0

Попробуйте это, его длинный снимок. но какого черта. int txtSize = txt.getTextSize(); int count = txt.getText(). toString(). length(); int txtWidth = txtSize * count; int padding = txt.getWidth()/2 - txtWidth/2; – Shubhayu

Смежные вопросы