2010-05-13 4 views
2

아직 Android에 익숙하지 않고 x 방향으로 타일링하지만 y가 아닌 두 배경으로 레이아웃을 만드는 데 문제가 있습니다.여러 배경이 반복되는 Android 활동

내가 ...까지 내가 여기서 만들려고 해요 무엇을 조롱 한

http://img153.imageshack.us/img153/6008/cnbackground.png

그래서 상단 부분이 수평으로 반복하고있는 내가 중심합니다 중간에 평평한 creen 섹션있다 내 콘텐츠, 바닥에 수평으로 반복되는 잔디가 있습니다.

이전에 이와 같은 작업을 시도한 사람이 있습니까?

답변

7

여기에 반복되는 배경 이미지 부분에 좋은 간단한 튜토리얼입니다 :

http://androidblogger.blogspot.com/2009/01/how-to-have-tiled-background-cont.html

지금까지 레이아웃으로, 나는 내 주요 부모 레이아웃으로 RelativeLayout의와 함께 갈 것

하고, 상단, 중간 및 하단 섹션을 나타내는 세 가지 하위 레이아웃이 있습니다. 상단 레이아웃의 android : layout_alignParentTop, 하단의 android : layout_alignParentBottom을 사용하고 중간 콘텐츠 레이아웃은 android : layout_above 및 android : layout_below 속성을 하단 및 상단의 @ + id로 설정해야합니다.

+0

난 그냥 실제로 3으로 화면을 분할하지 않고, 주요 활동이 배경을 추가 할 수 있도록 기대했다하지만 난 당신이 하나의 안드로이드 수 있습니다 같은데요 : 태그에 배경 속성을. 또한이 기사에서는 3 개의 tileModes 반복, 미러 또는 클램프에 대해서만 언급하고 있으며, 가로로만 배열하는 방법에 대해서는 언급하지 않았습니다. CSS에서 나는 {background-repeat : repeat-x;}를 설정하여이 작업을 수행 할 것입니다. – jonhobbs

+0

네,하지만 이것은 html/css가 아니므로, 당신이 거기있을 것으로 예상되는 것들을 해킹해야합니다. . repeat-x로는 할 수 없기 때문에 위쪽/아래쪽 레이아웃에 wrap_content의 layout_height를 지정하고 배경 대신 하위 ImageView를 지정합니다. ImageView의 src는 tileMode = repeat의 비트 맵 요소를 사용하는 @drawable이 될 수 있습니다. 그렇게하면 모든 것이 동적으로 유지됩니다 (이것은 분명히 Android 신의 의도입니다) – Rich

0

드로어 블 레이어 목록을 사용하여 repeat-x을 모방 할 수 있습니다. 비트 맵 이미지를 x와 y로 배열 한 다음 오프셋 된 솔리드 모양을 사용하여 반복되는 y 이미지를 채 웁니다. 완벽하지는 않지만 일을 할 것입니다.

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item> 
    <bitmap 
     android:src="@drawable/icon" 
     android:tileMode="repeat" /> 
</item> 
<item android:top="60dp"> 
    <shape > 
    <solid android:color="#FF000000" /> 
    </shape> 
</item> 
</layer-list>