2012-07-25 3 views
0

화면 방향에서 독립적 인 레이아웃을 만들고 싶습니다. 이 같은화면 방향에서 독립적 인 레이아웃

뭔가 : 당신은 의미

http://cs302715.userapi.com/v302715020/1953/RK2fHUV7svY.jpg http://cs302715.userapi.com/v302715020/1953/RK2fHUV7svY.jpg

+0

오리 엔테이션 오른쪽에 중요하지 않은 레이아웃을 유지하고 싶습니까? – R3D3vil

+0

나는 자신을 사용자 정의 위젯으로 그려야한다는 것을 확신합니다. 세로로 쓴'TextView' 서브 클래스를 만드는 누군가를 회상하는 것 같습니다. – CommonsWare

+0

화면이 세로 모드에있을 때이 버튼이 랜드 스페이스 모드에있는 것처럼 보이게하고 싶습니다. –

답변

0

좋아요 그래서 당신이 원하는 것은 가로 모드와는 아무 상관이없는, 방금 그것들은 가로 모드에있는 것처럼 보이는 버튼 텍스트를 원한다. 나는 해킹 같은 것을 제안 할 수있다.

당신은 더 많은 높이와 더 적은 너비로 평소처럼 버튼을 가질 수 있으며, 화면의 왼쪽과 오른쪽 가장자리에 맞 춥니 다.

단추 텍스트의 경우 .jpg 또는 .png 텍스트를 회전하고 단추의 배경으로 설정해야합니다 (단추 텍스트를 동적으로 변경하면 다른 텍스트 스냅이 필요함). 이 모양은 좋아 보이지 않지만 원하는 것을 할 수있는 방법 중 하나입니다.

0

, 당신은 세로 및 가로 뷰에 대한 별도의 레이아웃 파일을 갖고 싶어? 그런 다음 res에있는 레이아웃과 레이아웃 - 랜드 디렉토리에 각각 다른 두 개의 파일을 만들어야합니다.

res 
|_ layout 
|_ layout-land 

Android는 기기 구성에 따라 적절한 레이아웃을 호출합니다.

@Override 
    public Object onRetainNonConfigurationInstance() { 
     Bundle bundle = new Bundle();  
     return bundle; 
    } 

를 사용하고()에서 onCreate에서 번들을 얻을 수 있으며, 데이터를 유지하려면

final Bundle savedBundle = (Bundle)getLastNonConfigurationInstance(); 
+0

아니요, 육지 공백 모드 인 것처럼 보이는 2 개의 버튼을 만들고 싶지만 화면은 세로 모드로 표시됩니다. 이 그림에서와 같이 보일 것입니다 - 세로 모드에서 3 버튼, 랜드 스케이프 모드에서 2 버튼, 세로 모드에서 전화. –

+0

레이아웃 xml 코드에 대한 도움을 받으시겠습니까? 또는 가로로 배치를 유지하는 데 도움이 필요하면 – dcanh121