2016-08-01 4 views
1

필자는 필자의 활동 내에서 동적으로 변화하는 여러 단편을 가지고 있습니다. 일부 인스턴스 단편은 가로 방향으로 추가해야하며 일부 인스턴스는 세로 방향으로 추가해야합니다. 조각을 활동에 추가해야하는 각도를 지정하려면 어떻게합니까?특정 각도로 조각 추가

내 현재 코드 :

getfragmentManager.beginTransaction() 
       .setCustomAnimations(R.animator.fadein, R.animator.fadeout) 
       .add(R.id.fragment_container, playerPane, tag).commit(); 

onCreateView 방법 : 당신은 세로 또는 가로에 있는지 여부를 볼에 문 경우에 그것을 사용하는 장치의 구성을 확인할 수 있습니다

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.fragment_player_pane, container, false); 
    FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) rootView.getLayoutParams(); 

    // set width height 
    params.height = (getArguments().getInt(HEIGHT)); 
    params.width = (getArguments().getInt(WIDTH)); 


    params.setMargins((getArguments().getInt(LEFT_MARGIN)), 
      (getArguments().getInt(TOP_MARGIN)), 
      (getArguments().getInt(RIGHT_MARGIN)), 
      (getArguments().getInt(BOTTOM_MARGIN))); 

    rootView.setLayoutParams(params); 

    return rootView; 
} 

답변

0

다른 단편을 시작하십시오. I이 애플리케이션을 쓰고 있다면

부가로
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { 
    // launch portrait fragment 
} else { 
    // launch landscape fragment 
} 

, I는 방향에 따라 추가되고있는 단편 변경하지 않으려 아니라 자체 견해를 제시 단편 다르게 사용함으로써 방향에 따라 것 타겟 된 XML 및 해당 단편 내에서 검사합니다.

0

조각에는 하나의 루트보기가 있습니다. 각도를 설정하고 회전 할 수 있습니다.

1. Programatically 

view.setRotation((float) 45.0); //example 

2. Xml 
      android:rotation="" 
      android:rotationX="" 
      android:rotationY="" 

이 궁금 해서요 무슨 일이 일의 필요. 그 정말 여러 방향으로 문제를 지원하기 위해 필요한 경우 링크

multiple screens support

아래로 통과하십시오