android:有没有办法水平翻转布局?

时间:2014-03-07 22:39:13

标签: android

有没有办法点击按钮,并且具有相同的布局视图但水平翻转/镜像? (包含所有组件) 或唯一的方法是创建相同的布局并重新排列组件?

4 个答案:

答案 0 :(得分:12)

您可以通过将View属性scaleX设置为-1来翻转布局。因此View#setScaleX(1f)是正常的,View#setScaleX(-1f)被翻转(视觉上)。

要在Honeycomb之前执行此操作,您可以在常规动画库中使用缩放属性。只需将动画持续时间设置为0即可立即查看(注意,元素仍将位于正常位置)。

答案 1 :(得分:2)

您可以使用setRotationY(float)方法翻转Y轴。如果你打电话给yourView.setRotationY(180f),它会水平翻转它。同样,yourView.setRotationX(180f)会垂直翻转它。

请注意,它会翻转到3D空间,因此如果您翻转90f,您的视图几乎不可见。

答案 2 :(得分:0)

如果有一个水平或垂直翻转视图的按钮,则应在视图的旋转角度上增加180f,以便该按钮在第一次单击时翻转视图,并在第二次单击时恢复旋转。

因为360度旋转等于0度旋转。

TextView myTextView=findViewById(R.id.my_text_view);

button.setOnClickListener(new View.OnClickListener(){
       @Override
       onClick(View v){

      myTextView.setRotationX(myTextView.getRotationX()+180f); //horizontal flip
    // myTextView.setRotationY(myTextView.getRotationY()+180f)  //vertical flip

}
}

答案 3 :(得分:0)

尝试通过调整容器的重力和旋转属性。