0

Android を初めて使用するので、現在取り組んでいる 2 人用ゲームの相対的なレイアウトを回転させる方法を教えてください。ここの投稿を見て、SO の同じテーマに関する他の多くの投稿を調べました。私の最初の質問は、作成したばかりの新しいクラスを呼び出す方法ですか? android:rotation (2.3- では使用できません) を使用するように指示するだけではないすべての投稿について、新しいクラスを作成しますが、クラスが呼び出されないという通知を受け取ります。メソッドを呼び出す方法と同じようにクラスを呼び出しますか? または、AndroidManifest にコマンドがありますか? 最後に、新しいクラスはどのようにして 1 つの相対レイアウトのみを回転させ、もう 1 つの相対レイアウトは回転させないのでしょうか? どのように機能するのか知りたいだけです。
これは私が作ることを支持されている新しいクラスです:

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