Как отобразить просмотр в полном размере на экране в Xamarin Android? - PullRequest
0 голосов
/ 16 ноября 2018

Я не могу установить View Size, соответствующий Display Size, ниже приведен код, это Transparent View

 TestView testView;

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        testView = new TestView(this);
        SetContentView(testView);

    }

Default Height из View, когда приложениечисло операций равно height=1206, но высота экрана равна 1280, я использовал следующие методы для установки размера представления в соответствии с размером экрана, но ни один из них не работает

не работает

protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);

    testView = new TestView(this);
    IWindowManager window = null;
        window = this.Application.GetSystemService(Context.WindowService).JavaCast<IWindowManager>();
        Display defaultDisplay = window.DefaultDisplay;
        DisplayMetrics display = new DisplayMetrics();
        defaultDisplay.GetRealMetrics(display);
        int width = display.WidthPixels;
        int height = display.HeightPixels;
        RelativeLayout.LayoutParams parms = new 
                       RelativeLayout.LayoutParams(width, height);
        testView.LayoutParameters = parms;
    SetContentView(testView);

}

Результат:

enter image description here

Не работает:

protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);

    testView = new TestView(this);
    SetContentView(testView);
    if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
        {

            Window.SetFlags(WindowManagerFlags.LayoutNoLimits,
                              WindowManagerFlags.LayoutNoLimits);
        }

}

<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowTranslucentStatus">true</item>

Результат :

enter image description here

Как установить высоту дисплея для просмотра?

1 Ответ

0 голосов
/ 16 ноября 2018

Вы должны указать в файле манифеста, что ваша деятельность должна быть полноэкранной:

<activity android:name=".ActivityName"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>

И если вы хотите получить его с помощью кода, просто используйте эти строки в методе onCreate вашей деятельности:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

Или добавьте приведенную ниже строку в файл style.xml

 //your theme
 <style name="Theme.AppCompat.Transparent.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
      //XML lines for full screen
      <item name="android:windowNoTitle">true</item>
      <item name="android:windowFullscreen">true</item>
 </style>

Для получения дополнительной помощи взгляните на этот ответ: Полноэкранный режим в Android?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...