我是 android 新手,希望在旋转我正在开发的两人游戏的相对布局方面得到一些帮助。我在这里看到了这些帖子,并在 SO 上查看了许多其他关于同一主题的帖子。我的第一个问题是如何调用我刚刚创建的新课程?对于所有不只是告诉我使用 android:rotation (在 2.3- 中不可用)的帖子,我创建了一个新类,但我收到一条通知说该类从未被调用。我调用类类似于我调用方法的方式吗?还是AndroidManifest中有一些命令?最后,新类如何只旋转一个相对布局而不旋转另一个?我只是想知道它应该如何工作。
这是我应该制作的新课程:
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;
谢谢你的帮助