我想将我的文本设置在视图的中心。我知道我需要用 Gravity 来做,但仍然看不到正确的结果我只想做从中心下方开始向左向右并返回开始位置的动画我的代码是
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>
感谢帮助