마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 웹뷰 해상도,뒤로가기 질문드립니다.

0 추천

특정 php 페이지를 웹뷰로 보여주고 있습니다. (간단하게 webview.load로)

그런데 기기마다 해상도가 달라서인지, 기기마다 레이아웃이 잘리네요..;

위와같은 형식으로 이미지 리스트들을 보여주는데..

이미지에 대한 설명을 적어놓은 텍스트가 길면 옆에 배치해둔 버튼이 밀리거나,

보이지 않는 현상이 발생합니다..

기본적으로 portrait[세로] 모드인데 혹시 width가 좁아 그런건가 싶어 

landscape[가로]로 바꾸니 나오긴 잘 나오네요. 하지만 세로모드로 지정해줘야 해서 이건 안되고..

이런 경우에는 웹뷰를 뿌려주기만 하는 앱에서 수정할게 아니라 php 페이지 레이아웃을 고쳐야 할까요?

+

상단에 <- 모양의 뒤로가기 버튼을 만들어서 그 버튼을 눌렀을 때 이전 페이지로 이동/

더이상 이동할 페이지가 없으면 액티비티를 피니쉬하도록 만들었습니다.

제가 테스트하는 기기 3종에서는 나타나지 않았지만 갤럭시s5에서는 페이지가 뒤로 이동되지 않고

바로 피니쉬 되어버린다네요; 뒤로 이동할 페이지를 축적(?)하지 못한건가요?
이런부분도 기기마다 다른건지 궁금합니다..

코드는 아래와 같습니다.

if (webView.canGoBack()) 
			{
				Log.e("이동", "이동");
				webView.goBack();

			} else if (webView.canGoBack() == false) {
				Log.e("이동x", "이동x");
				finish();
			}

 

조언 좀 주시면 감사하겠습니다. (__)

 

 

하핫 님이 2017년 12월 13일 질문

2개의 답변

0 추천
css 속성에 text-overflow:elipsis (말줄임) 을 넣어보세요.

 

2번 클릭하여 종료

http://domoyosi.tistory.com/26
익명사용자 님이 2017년 12월 13일 답변
css참고해보겠습니다. 감사합니다.
두번째꺼는 종료에 문제가 있는 것이 아니라, 뒤로가기에 문제가 생깁니다.
뒤로 갈 페이지가 있음에도 불구하고 백버튼을 누르면 아예 액티비티가 종료되어버리네요..제가 직접 테스트 한건 아니지만, 특정 기기 하나에서 그렇다고 합니다..
0 추천
뒤로가기에 대해서는 기기별 확인도 필요하겠지만, 앱별 확인도 필요해 보입니다.

갤럭시면 브라우저로 '인터넷'이 기본으로 설치되어 있는 것으로 알고 있는데,

인터넷앱으로 하였을 경우 그런 것인지, 크롬 등의 다른 브라우저앱을 설치하여 동일한 현상이 발생하는지 확인이 필요합니다.
눈빛 (4,120 포인트) 님이 2017년 12월 13일 답변
...