Android에서 배경 드로우 가능한 foobars 내 레이아웃을 포함합니다. 아이디어 왜?

StackOverflow https://stackoverflow.com/questions/1686303

문제

루트 레이아웃에 배경을 포함하지 않으면 예상대로 모든 것이 렌더링됩니다.

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. 첫 아이를 만드십시오 FrameLayoutImageView 당신의 배경으로. 두 번째 아이를 만드십시오 FrameLayout 기존이 되십시오 LinearLayout (산 android:background) 기인하다. 부터 FrameLayout 그리고 RelativeLayout 스태킹을 허용하면 LinearLayout이 이미지 위에 나타나고 원하는 시각적 효과를 제공해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top