2017-09-23 9 views
0

나 자신의 minsweeper 게임을 만들고 있습니다. 현재 화면 크기에 따라 테이블 레이아웃 런타임에서 테이블 행과 열을 생성하려는 한 위치에 갇혀 있습니다. 테이블 행과 열은 장치 화면 크기에 따라 화면을 채워야합니다. 열 너비 당신은동적 인 행과 열은 화면 크기에 따라 테이블 레이아웃 안드로이드

Point p = new Point(); 
getWindowManager().getDefaultDisplay().getSize(p); 

에 의해 표시 폭을 얻고 상자의 크기를 얻을 수 있습니다 (24)

답변

0

입니다

그래서 기본적으로 나는 화면 크기에 따라 테이블 레이아웃 행과 열의 수를 결정하려면

int w = getResources().getDimensionPixelSize(R.dimen.box_size); 

지금 당신은 폭 상자에 표시 폭을 나누어 열 수를 파악할 수

int col = (int) Math.floor(p.x/w); 
+0

box_size 란 무엇입니까? –

+0

@ user2042979 그것은 당신의 미니 스위퍼 크기입니다. 당신은 그것이라고 말합니다 – SiSa

+0

col = 13을주고 있지만 그게 내 화면 크기를 초과합니다 –