テキストをビューの中央に配置したいと考えています。私は重力でそれを行う必要があることを知っていますが、それでも正しい結果が表示されません ちょうどやりたかったアニメーションは、中央の下から始まり、左右に移動し、開始位置に戻ります 私のコードは
setContentView(R.layout.logo);
mTextView = (TextView) findViewById(R.id.textLabel);
mLayout = new LinearLayout(this);
mLayout.setGravity(Gravity.CENTER);
mTextView.setGravity(Gravity.AXIS_X_SHIFT/2);
mTextView.setGravity(Gravity.AXIS_Y_SHIFT/2-Gravity.AXIS_Y_SHIFT/3);
mAnimation = new TranslateAnimation(100f, -100f, 0.0f, 0.0f);
mAnimation.setDuration(2000);
mTextView.setAnimation(mAnimation);
mAnimation.start();
xml は次のようになります。
<ViewFlipper android:id="@+id/flipper"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:flipInterval="2000"
android:layout_marginBottom="20dip" >
<LinearLayout
android:id="@+id/Linear"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/logonews"
android:baselineAligned="false"
android:orientation="horizontal" >
<TextView
android:id="@+id/textLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="Israel News"
android:textSize="18sp"
android:textStyle="bold"
/>
</LinearLayout>
</ViewFlipper>
手伝ってくれてありがとう