2016-05-25 3 views
1

Я пытаюсь получить текущее значение тяжести TextView в AndroidAndroid получить значение силы тяжести TextView programmically

Я искал много на StackOverflow, но только нашел решение, как установить гравитацию или как получить такие вещи, как маржа, отступы и т. д.

Так как я могу получить текущую силу тяжести textView?

Edit: Это просто getGravity()

+6

нет метода 'getGravity()' уже? –

+0

см. Мой ответ @Zoker –

ответ

3

Это мой TextView:

<TextView 
    android:id="@+id/textView" 
    android:gravity="center" 
    android:text="Hello World!" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

Это метод, как я получаю гравитацию.

textView = (TextView)findViewById(R.id.textView); 

switch (textView.getGravity()) 
{ 
     case Gravity.CENTER: 

      Toast.makeText(MainActivity.this, "CENTER" 
        , Toast.LENGTH_SHORT).show(); 

      break; 

     case Gravity.TOP: 

      Toast.makeText(MainActivity.this, "TOP" 
        , Toast.LENGTH_SHORT).show(); 

      break; 

     case Gravity.BOTTOM: 

      Toast.makeText(MainActivity.this, "BOTTOM" 
        , Toast.LENGTH_SHORT).show(); 

      break; 

     case Gravity.CENTER_HORIZONTAL: 

      Toast.makeText(MainActivity.this, "CENTER_HORIZONTAL" 
        , Toast.LENGTH_SHORT).show(); 

      break; 

     case Gravity.CENTER_VERTICAL: 

      Toast.makeText(MainActivity.this, "CENTER_VERTICAL" 
        , Toast.LENGTH_SHORT).show(); 

      break; 
    } 

Я получаю Toast отображения CENTER.

+0

Да, это была getGravity, что я как-то пропустил: D – Zoker

+0

Это происходит .. Счастливое кодирование :) –

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