안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요~ 여쭤볼께있습니다.~
이런저런 자료들 많이참고해서 dip와 sp만을 이용해서 개발을해왔는데요.;
음..솔직히 여지껏폰은 고만고만해서 그냥 그려러니햇는데
탭까지 개발을해야하잖아요 이왕이면.
제생각에는 dip를 쓰면 뭐...그 해당지원 픽셀에맞게 키워주고 그렇게 알고잇거든요
그렇다면
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg"
>
<ImageView
android:layout_width="320dip"
android:layout_height="444dip"
android:background="@drawable/pointtext_03"
></ImageView>
</LinearLayout>
이런식의 레이아웃을 구성했을때
배경은 탭과,갤스 모두 동일하게 꽉차게 나옵니다. fill_parent를 썻으니까요..
문제는 이미지뷰인데. 320, 444가 갤스에서따지면 480x667(탭메뉴제외) 사이즈로나와서 딱맞더라구요
근데왜 갤탭에서는 갤스와 동일하게 나오는거죠?;;;흠..ㅠㅠ
어떤부분이 잘못되고 제가 어떤부분을 이해를 못한걸까요?;; ㅠㅠ
지나가시는길에 던지는 댓글하나가 제삶을 풍요롭게합니다 ㅠ_ㅠ
다들 파이팅요 ㅠ
이런저런 자료들 많이참고해서 dip와 sp만을 이용해서 개발을해왔는데요.;
음..솔직히 여지껏폰은 고만고만해서 그냥 그려러니햇는데
탭까지 개발을해야하잖아요 이왕이면.
제생각에는 dip를 쓰면 뭐...그 해당지원 픽셀에맞게 키워주고 그렇게 알고잇거든요
그렇다면
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg"
>
<ImageView
android:layout_width="320dip"
android:layout_height="444dip"
android:background="@drawable/pointtext_03"
></ImageView>
</LinearLayout>
이런식의 레이아웃을 구성했을때
배경은 탭과,갤스 모두 동일하게 꽉차게 나옵니다. fill_parent를 썻으니까요..
문제는 이미지뷰인데. 320, 444가 갤스에서따지면 480x667(탭메뉴제외) 사이즈로나와서 딱맞더라구요
근데왜 갤탭에서는 갤스와 동일하게 나오는거죠?;;;흠..ㅠㅠ
어떤부분이 잘못되고 제가 어떤부분을 이해를 못한걸까요?;; ㅠㅠ
지나가시는길에 던지는 댓글하나가 제삶을 풍요롭게합니다 ㅠ_ㅠ
다들 파이팅요 ㅠ
2010.12.08 12:37:06
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
metrics.density 와 metrics.densityDpi를 찍어보니 갤스, 갤탭 동일하게 1.5 , 240 이 나오는듯 하군요.
윗분 말씀처럼 px = density * dp 일테니 둘다 동일한 px로 나오는거겠죠.
getWindowManager().getDefaultDisplay().getMetrics(metrics);
metrics.density 와 metrics.densityDpi를 찍어보니 갤스, 갤탭 동일하게 1.5 , 240 이 나오는듯 하군요.
윗분 말씀처럼 px = density * dp 일테니 둘다 동일한 px로 나오는거겠죠.
2010.12.08 12:51:11
이미지뷰를 그냥 fill_parent로 주시지 그러세요..
scaleType을 적절하게 주시면 원하시는 화면을 얻으실거라 생각합니다.
화면 사이즈는 에뮬로 하나하나 테스트해보세요..
scaleType을 적절하게 주시면 원하시는 화면을 얻으실거라 생각합니다.
화면 사이즈는 에뮬로 하나하나 테스트해보세요..
2010.12.08 12:56:16
저건 그냥 테스트용으로 한거구요 물론 fill_parent로주면 꽉차긴합니다만
모든 이미지를 fill_parent로할순없자나요 ㅠ
scalyType 은 알아보겟습니다 답변감사해요^^
모든 이미지를 fill_parent로할순없자나요 ㅠ
scalyType 은 알아보겟습니다 답변감사해요^^
하지만 high density(hdpi)일 경우 흔히(wvga 이상)경우 dp값에 3/2를 곱한 값이 됩니다.
즉 320dp 이면 480px가 되죠.
갤스에서 480px면 화면에 꽉차지만 갤럭시탭에서는 480px이면 여백이 남지요..