어떠한 디바이스에서 테스트 하셨는지는 모르겠지만.... 240dp가 반드시 480이라는 수치가 나올수가 없지요
240dp가 항상 480이라면 굳이 dp라는 단위를 쓸 필요도 없겠지요
좀더 dp에 관한 이해가 필요 해 보입니다.
http://javacan.tistory.com/233
해당블로그에서 잘 설명 되어있네요