0

我是 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;

谢谢你的帮助

4

1 回答 1

0

在活动的 oncreate() 方法中执行setContentView(new MyRelativeLayout(this))

于 2013-09-02T14:45:57.183 回答