gpt4 book ai didi

android - 如何在 Android 中使用 textview 显示颠倒的文本?

转载 作者:IT老高 更新时间:2023-10-28 21:59:10 25 4
gpt4 key购买 nike

如何在 Android 中使用 textview 显示颠倒的文本?

在我的例子中,我有一个 2 人游戏,他们互相对着玩。我想向面向他们的第二个玩家显示测试。


这是我在 AaronMs 建议后实现的解决方案

执行覆盖的类 bab.foo.UpsideDownText

package bab.foo;

import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.widget.TextView;

public class UpsideDownText extends TextView {

//The below two constructors appear to be required
public UpsideDownText(Context context) {
super(context);
}

public UpsideDownText(Context context, AttributeSet attrs)
{
super(context, attrs);
}

@Override
public void onDraw(Canvas canvas) {
//This saves off the matrix that the canvas applies to draws, so it can be restored later.
canvas.save();

//now we change the matrix
//We need to rotate around the center of our text
//Otherwise it rotates around the origin, and that's bad.
float py = this.getHeight()/2.0f;
float px = this.getWidth()/2.0f;
canvas.rotate(180, px, py);

//draw the text with the matrix applied.
super.onDraw(canvas);

//restore the old matrix.
canvas.restore();
}
}

这是我的 XML 布局:

<bab.foo.UpsideDownText 
android:text="Score: 0"
android:id="@+id/tvScore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
>
</bab.foo.UpsideDownText>

最佳答案

在xml文件中添加:

android:rotation = "180"

在相应的元素中颠倒显示文本。

例如:

<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="TextView"
android:rotation="180"/>

关于android - 如何在 Android 中使用 textview 显示颠倒的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2558257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com