Android旋转控制

Android旋转控制,android,controls,rotation,Android,Controls,Rotation,如何将控件(复选框)旋转180度或90度?一种方式与中的大致相同: …但这有点老套。也许做得更好。抓取复选框图像,在您选择的图像编辑器中旋转它们,然后告诉Android使用旋转版本。如何调用主程序(在main.xml中键入什么)?谢谢,谢谢,谢谢…:)我对你的帖子没有太多的投票理由:)我认为你描述的黑客方式实际上比创建新的图片要好——这样,如果整个系统有不同的外观和自定义复选框图片,应用程序将使用这些图片,而不是标准安卓复选框的旋转版本。还有用户346665——你应该能够将Daniel的帖子标记

如何将控件(复选框)旋转180度或90度?

一种方式与中的大致相同:


…但这有点老套。也许做得更好。抓取复选框图像,在您选择的图像编辑器中旋转它们,然后告诉Android使用旋转版本。

如何调用主程序(在main.xml中键入什么)?谢谢,谢谢,谢谢…:)我对你的帖子没有太多的投票理由:)我认为你描述的黑客方式实际上比创建新的图片要好——这样,如果整个系统有不同的外观和自定义复选框图片,应用程序将使用这些图片,而不是标准安卓复选框的旋转版本。还有用户346665——你应该能够将Daniel的帖子标记为“最佳答案”。哈克方式的问题是,我必须反复思考,以确定要使用哪个轴心点偏移量——在本例中,(20,20)。如果GUI元素大小发生变化,那么这些数字可能必须改变——这是不好的。我不确定是否有一种方法可以通过编程来确定使用哪个轴心点,因为我没有花时间研究它,但可能有。
public class CheckBox90 extends CheckBox {
    public CheckBox90(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.rotate(90,20,20);
        super.onDraw(canvas);
    }
}