1

나는 android app을 만들고 있습니다. 120pdx : - H 680 픽셀 :android apps의 배경 이미지 만들기

내 전화 나 또한 크기 W와 응용 프로그램의 배경 인 PNG 파일을 만든 Galays S3

입니다.

잘 맞습니다. 내가 에뮬레이터에서 그것을 실행할 때 이미지가 늘어 만 나는 다음과 같은 코드로 배경 이미지에서 호출

배경 이미지의 약 50 % .. ..

<ImageView 

android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/bg" 
android:scaleType="matrix" /> 

모든 drawlble 폴더를 볼 수 있습니다 hdpi, mdpi, xhdpi, xxhdpi 같은 파일은 동일한 해상도와 크기를 가지고 있습니다. bg.png. 크기 W : 680px - H : 120pdx.

+0

의 모든 가능한 값을 찾을 수 있습니까? 배경 이미지를 사용하는 경우 크기를 조정할 방법이 필요합니다 ... Android 개발자는 아니지만 "wrap_content"는 그렇게하지 않는 것으로 추측합니다. – Taegost

답변

1

실제로 달성하고자하는 것에 달려 있지만, scaletype="centercrop"을 사용해야합니다. 이미지는 전체 화면으로 표시되지만 잘립니다. 전체 화면을 원하면 낮은 해상도로 확대하려면 fitcenter을 사용하십시오.

그것은 당신이 설명해야 당신이 생각하고있는 것을 정확히 알고 정말 어려운 : 당신은 낮은 밀도 이미지와 다른 비율로 장치에서 발생하는

  • 에 발생하는 것이

    • .

    다른 옵션 : http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType

  • 0

    당신은 확인해야 당신이 가지고있는 갤럭시 S3 폰과 안드로이드 에뮬레이터의 디스플레이 해상도 같은 그. 그렇지 않은 경우 에뮬레이터 디스플레이에 맞게 이미지의 크기를 조정해야합니다. 또한 이미지 뷰를 늘려 디스플레이를 채우려면 "wrap_content"대신 "match_parent"를 사용해야합니다. 이 경우 이미지 품질에 영향을 미칩니다. 장치가 다른 경우 당신이 그것을 스트레칭하고 싶지 않은 경우

    1

    당신이 실제로 android:scaleType="centerCrop"

    사용할 수 있습니다, 당신은 그것을 모두 표시 스트레치 사이에 선택 여부를해야합니다.

    당신은 해상도 에뮬레이터로 설정 한 것은 무엇 scaleTypehere