2012-02-27 9 views
0

私は以下のようにフリッパーを見るための動的テキストビューを追加しています。 すべてが完全に機能していますが、どのようにView Flipperの中心に各テキストビューを配置することができますか、私は重力オプションを探しましたが、サポートしていないと思います。テキストビューにはさまざまなテキストの長さが含まれているため、すべてのテキストビューをビューフリッパーの中心に配置したいと考えています。ViewFlipperの子を中心に設定する

for(int i = 0; i < 10; i++){ 
    TextView tv = new TextView(this); 
    vf.addView(tv, i); 
} 

おかげ

+0

textviewをviewflipperの中心にします。 – Programmer

答えて

1

あなたは私たちがこの方法、またはあなたが実際に試してみましたレイアウト重力を設定することができgravitiyについて話していますか?

tv.setGravity(Gravity.CENTER); 
+0

しかし、私はviewflipperの子供たちを中心にしたい。 – Programmer

+0

あなたはTextViewの代わりにViewFlipperのChildenがほしいと書いていますか? –

+0

TextViewはviewflipperの子です。私はサンプルコードを提出しました。 – Programmer

2

私はこれが役立つかもしれないと思う:

ViewFlipper flipper = new ViewFlipper(this); 

    TextView textView = new TextView(this); 
    textView.setGravity(Gravity.CENTER); 
    textView.setText("Hello World"); 

    flipper.addView(textView); 
    setContentView(flipper); 
0

あなたがこの方法を行うことができ、

 TextView tv = new TextView(this); 
     LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
     param.gravity = Gravity.CENTER; 
     tv.setLayoutParams(param); 
0

[OK]を、私は答えを得た、実際にあなたがして子を追加viewflipperするのLinearLayoutを追加する必要があります線形レイアウトに重力パラメータを与えて線形レイアウトに変換する。

+1

あなたがしたことがうまくいっていたとしても。しかし、それはあなたのレイアウトツリーに負担をかけました。これを行うより良い方法は、TextViewのlayout_gravityの値を中央に設定することでした。 –

1

は、私は同様の問題があったし、これがうまく働いた

android:layout_width="wrap_content" 

としてXMLでViewFlippers幅を設定するようにしてください。

関連する問題