Android에서 배경 드로우 가능한 foobars 내 레이아웃을 포함합니다. 아이디어 왜?
-
18-09-2019 - |
문제
루트 레이아웃에 배경을 포함하지 않으면 예상대로 모든 것이 렌더링됩니다.
Alt Text http://dl.dropbox.com/u/299320/correct.png
그러나 배경에 한 줄만 추가하면 레이아웃이 완전히 건초 와이어가됩니다.
Alt Text http://dl.dropbox.com/u/299320/foobared.png
XML 레이아웃의 관련 비트는 다음과 같습니다.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width ="fill_parent"
android:layout_height="fill_parent"
android:paddingRight ="20dip"
android:paddingLeft ="20dip"
android:gravity ="center_vertical"
android:background ="@drawable/main_background">
말 그대로 위의 두 스크린 샷의 유일한 차이점은 android:background="@drawable/main_background"
. 여기서 나를 도울 수 있다면 쿠키를 줄게요 :)
해결책
왜 배경으로 당신이 무엇을 경험하고 있는지에 관해서는, 배경 이미지가 어떻게 든 중력에 빠질 수 있지만 그것은 단지 추측 일뿐입니다.
해결 방법으로 모든 것을 FrameLayout
. 첫 아이를 만드십시오 FrameLayout
콩 ImageView
당신의 배경으로. 두 번째 아이를 만드십시오 FrameLayout
기존이 되십시오 LinearLayout
(산 android:background
) 기인하다. 부터 FrameLayout
그리고 RelativeLayout
스태킹을 허용하면 LinearLayout이 이미지 위에 나타나고 원하는 시각적 효과를 제공해야합니다.
제휴하지 않습니다 StackOverflow