2016-05-25 2 views
1

のTextViewの重力値を取得する私は、AndroidのStackOverflowに多くのことを探索しますが、重力のみを設定する方法など、物事を取得する方法解決策を見つけました余白、パディングなどは、私はAndroidの</p> <p>中のTextViewの現在の重力値を取得しようとしているprogrammically

テキストビューの現在の重力はどのように取得できますか?

編集:それはこれが私のTextViewで単にgetGravity()

+6

メソッド 'getGravity()'は既にありませんか? –

+0

私の答えを見る@Zoker –

答えて

3

です:

<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; 
    } 

私はCENTERを表示Toastを取得しています。

+0

はい、それは私が何とか逃したgetGravityだった:D – Zoker

+0

それは起こる..ハッピーコーディング:) –

関連する問題