Maui에 Net 8.0, UI 위치

실행 조건: 처음 .NET MAUI앱으로 만든 상태에서 실행

MAUI를 한번 해볼려고 했는데, 윈도우 UI로 실행시키면 UI가 정상적으로 출력되는데, 안드로이드에서는 해상도가 더 높게 잡혀서 출력되는 것 처럼 보이더라고요.
→ Grid를 선언해서 Grid 영역 확인해보니깐
→ MainPage.xaml 에서 수정 했습니다.

  1. 윈도우 화면
  2. 안드로이드 화면

코드(일부 짤려서 이미지로 변경)
image

질문

  1. 디바이스 해상도 가져와서 최상위 디바이스 해상도 맞추고 나머지 UI들이 다양한 해상도에 맞게 동적으로 처리 될 수 있도록 개발해야 되나요?
  2. 프로젝트 설정 문제일까요?
1 Like
  1. 해상도를 가져와서 …

해상도를 가져와도 되고, 해상도 없이 UI를 비율로 설정해도 됩니다.

해상도를 가져와서 ‘Measure’ 이용하면 가능 할것 같구요. 여러 기기에 똑같은 UI를 구성하고 싶다면 비율로 설정하는게 더 좋을 것 같습니다.

일단 컬럼과 로우의 영역을 *로 설정해볼까요?
=> 없던 일로… :zipper_mouth_face:

  1. 프로젝트 설정문제일까요?

프로젝트 설정과는 무관합니다.

2 Likes

안녕하세요

현재 제 PC의 Maui 프로젝트에서는
동일한 코드로 작성하여 확인해본 결과 정상출력되었습니다.

제 PC스펙을 공유드리자면

  • 안드로이드 에뮬레이터 API33 (Android13.0
  • Maui 라이브러리 8.0.6

다음 사항은 체크사항입니다.

  1. 에뮬레이터 버전 업데이트
    현재 구글플레이스토어 기준의 최소버전은
    Android13(API수준 33)으로 정책이 내려왔습니다.
    Google Play 앱의 대상 API 수준 요구사항 - Play Console 고객센터
  2. 라이브러리 버전은 선택이지만 현재 마우이는 버그픽스될때마다 업데이트 되기 때문에 항상 최신버전을 유지하시는게 좋을 것 같습니다

p.s 혹시나해서 Maui 라이브러리 8.0.3으로 다운그레이드 설정한 이후에도 정상동작되었습니다! 에뮬레이터버전이슈일수도있을거같네요 :slight_smile:

3 Likes
<RowDefinition Height="*" />
 ...
<ColumnDefinition Width="*" />

생략해도 기본값은 GridLength.Start입니다.


착오가 있었네요.
감사합니다.

테스트없는 글이 두려워지는 순간 이네요. :scream:

1 Like

저야말로 감사드립니다!
애매했던 부분인지라
덕분에 확인하게되었습니다. :slight_smile:

패키지 정보 봐보니깐 8.0.3으로 보입니다.
에뮬 이슈…인거 같습니다.
좋은 정보 감사합니다.

1 Like