2014-01-29 5 views
2

가로 모드에서 필드를 숨기는 방법이 있습니까? 기본적으로 원하는 바 :가로 모드에서 필드 숨기기

android:visibility="GONE" 

가로 모드에 있습니다. 가능하니?

public override void OnConfigurationChanged(Android.Content.Res.Configuration newConfig) 
    { 
     base.OnConfigurationChanged(newConfig); 
     if(newConfig.Orientation == Android.Content.Res.Orientation.Landscape) 
     { 
// 1 
     } 
     else 
     { 
    // 2 
     } 

    } 

그러나 작동하지 않습니다 간단한 솔루션을 ...

나는이 시도.), 귀하의 질문에 구체적하려고 난 당신이 C#을 가진 자 마린을 사용하는 참조

if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { 
    View my_view = findViewById(R.id.your_view); 
    my_view.setVisibility(View.GONE); 
} 

답변

4

같은 것을보십시오.

이것은 버튼을 숨기거나 보이게하는 방법의 예입니다.

// get the initial orientation 
var surfaceOrientation = WindowManager.DefaultDisplay.Rotation; 

if (surfaceOrientation == SurfaceOrientation.Rotation0 || surfaceOrientation == SurfaceOrientation.Rotation180) { 
    button.Visibility=ViewStates.Invisible; 
} else { 
    button.Visibility=ViewStates.Visible; 
} 

또는

public override void OnConfigurationChanged (Android.Content.Res.Configuration newConfig) 
    { 
    base.OnConfigurationChanged (newConfig);        
    if (newConfig.Orientation == Android.Content.Res.Orientation.Landscape) { 
     button.Visibility=ViewStates.Invisible;  //invisible in landscape. 
    } else if (newConfig.Orientation == Android.Content.Res.Orientation.Portrait) { 
     button.Visibility=ViewStates.Visible;   //viible in portrait. 
    } 
+0

변명 나의 무지하지만, 어디에서 코드를 입력합니까? – GtOkAi

+0

당신의 액티비티의'onCreate()'메소드에서 그렇게 할 것입니다. – nKn

+0

알았습니다! 제 경우에는 CSharp에서 프로그래밍하고 있습니다. 내가 할 수있는 것을 보게 될 것입니다. 감사합니다 – GtOkAi

2

좋아, 그래서 우리는 = 당신을 도울 수 :

관련 문제