2012-02-05 1 views
3

나는 안드로이드 개발을 배우고 있으며 지뢰 찾기를하고 있습니다. 그래서 나는 boardLayout을 사용하여 보드를 표시합니다. 그러나 화면의 크기에 맞게 화면의 너비를 조정하려면 어떻게해야합니까? 그리드가 화면의 측면을 넘어 확장 있도록TableLayout의 셀을 화면에 맞게 조정하는 방법은 무엇입니까?

현재 내 세포

가 어떻게 내 TableLayout을위한 전체 화면 너비를 취할 수 ... 고정?

감사합니다.

답변

3

당신이 동적으로 세포를 생성하기 때문에, : 다음

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

을하고 그에 따라 세포 크기를 설정합니다.

+0

두 줄을 추가했지만 아무 것도 변경되지 않습니다 ... – Gp2mv3

+1

이상합니다. .. 내가 틀린 것을 알아낼 수 있도록 전체 XML을 게시 할 수 있습니까? –

+0

여기에 코멘트가 있습니다. 코드는 다음과 같습니다. http://pastebin.com/QvjEpcPR – Gp2mv3

0

이것은 레이아웃 파일 xml 파일 내부에있는 간단한 속성을 사용하여 수행됩니다. 특히 당신은 부모의 전체 너비를 소비하는 레이아웃을 말할 것이다

android:layout_width="fill_parent" 

이를 설정합니다. 당신이 사용하여 화면의 높이와 폭을 계산할 수 있습니다

+0

이 경우 렌더링했습니다. http://img406.imageshack.us/img406/1748/screenshot1328443674632.png (두 개의 열이 화면 밖으로 나옵니다 ...) – Gp2mv3

+0

레이아웃 파일을 게시하십시오. – JoxTraex

+0

내 레이아웃 파일은 다음과 같습니다. http://pastebin.com/QvjEpcPR이 코드는 게시판을 생성합니다. http://pastebin.com/tvU8brgH – Gp2mv3