Java 在安卓2.3中旋转一个RelativeLayout
我是android新手,希望在为我正在开发的两人游戏旋转我的相对布局方面得到一些帮助。我看过这些帖子,也看过很多关于同一主题的帖子。我的第一个问题是如何称呼我刚上的新课?对于所有不只是告诉我使用android:rotation(在2.3中不可用)的帖子,我创建了一个新类,但我收到一个通知,该类从未被调用。我调用类是否与调用方法类似?或者AndroidManifest中有命令吗?最后,新类如何只旋转一个相对布局而不旋转另一个?我只是想知道它是如何运作的。Java 在安卓2.3中旋转一个RelativeLayout,java,android,class,android-studio,Java,Android,Class,Android Studio,我是android新手,希望在为我正在开发的两人游戏旋转我的相对布局方面得到一些帮助。我看过这些帖子,也看过很多关于同一主题的帖子。我的第一个问题是如何称呼我刚上的新课?对于所有不只是告诉我使用android:rotation(在2.3中不可用)的帖子,我创建了一个新类,但我收到一个通知,该类从未被调用。我调用类是否与调用方法类似?或者AndroidManifest中有命令吗?最后,新类如何只旋转一个相对布局而不旋转另一个?我只是想知道它是如何运作的。 这是我被支持制作的新课程: public
这是我被支持制作的新课程:
public class MyRelativeLayout extends RelativeLayout {
public MyRelativeLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public MyRelativeLayout(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public MyRelativeLayout(Context context) {
super(context);
init();
}
private void init() {
setStaticTransformationsEnabled(true);
}
@Override
protected boolean getChildStaticTransformation(View child, Transformation t) {
t.setTransformationType(Transformation.TYPE_MATRIX);
Matrix m = t.getMatrix();
m.reset();
m.postRotate(180, child.getWidth() / 2.0f, child.getHeight() / 2.0f);
return true;
感谢您在activity do
setContentView(新的MyRelativeLayout(this))中的oncreate()方法中提供的帮助
这篇文章所做的就是创建一个“自定义视图”。您仍然需要创建或膨胀它,并将其添加到视图继承权中。文档中的相关位置:。这是一种方法,Ritaban,是的。不要忘记新建MyRelativeLayout()
后的()
标记。但是,在许多情况下,OP可能希望以其他方式将其自定义视图添加到视图继承权中。也许我们应该等到OP有更多的指示时再做决定?@Tom“new MyRelativeLayout”之后的“()”应该放什么?new MyRelativeLayout(这个)