LinearLayout 내부에서 동일한 이미지 소스를 사용하는 두 개의 ImageView가 있는데 왜 두 번째 이미지가 첫 번째 이미지보다 작습니까?LinearLayout에서 두 번째로 동일한 ImageView가 더 작은 이유는 무엇입니까?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/background_landscape" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/background_landscape" />
</LinearLayout>
</RelativeLayout>
오류는 800x1280 픽셀 해상도에 명확하게 재현 할 수 있습니다 :
이
는 소스 코드입니다.두 이미지가 화면 오른쪽에 잘린 두 번째 이미지와 동일한 크기로 만드는 방법은 무엇입니까? (아래로 스케일링되지 않음)
"왜 두 번째 이미지가 첫 번째 이미지보다 작습니까?" - 첫 번째와 같은 크기의 공간이없고 부모 컨테이너 안에 있어야합니다. "두 이미지를 화면의 오른쪽에 잘린 두 번째 이미지와 동일한 크기로 만들 수있는 방법"- 이미지를 직접 자르거나 이미지를 캔버스에 직접 그립니다. 또는 음의 여백을 사용하여 두 번째 이미지를 만듭니다. 'ImageView'는 컨테이너 LinearLayout의 경계를 넘어 확장됩니다. 후자의 기술은 내 실험을 기반으로 Android 4.0 이상에서만 작동하는 것으로 보입니다. – CommonsWare
네, 설명을 이해 합니다만, 이미지를 자르면 코드가 복잡해질 것이라고 생각합니다. –