타일 배경이 View
입니다. 이 View
은 android:layout_height="wrap_content"
입니다. 문제는 백그라운드에서 사용되는 비트 맵의 높이가 뷰의 측정에 참여하고 높이가 View
으로 증가한다는 것입니다. View
의 내용 크기가 타일 배경으로 사용 된 비트 맵의 높이보다 작은 경우이를 알 수 있습니다.배경이 바둑판 식으로 배열되어 있습니다.보기 크기
예제를 보여 드리겠습니다. 타일 비트 맵 :
비트 맵 드로어 블 (tile_bg.xml
) :
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/tile"
android:tileMode="repeat"/>
레이아웃 : 보이는 방법
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#FFFFFF">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/tile_bg"
android:text="@string/hello"
android:textColor="#000000" />
</LinearLayout>
같은 :
TextView
의 높이가 비트 맵의 높이가됩니다. 내가 예상 한 바는 비트 맵이 View
의 크기로 잘립니다.
이것을 달성 할 방법이 있습니까?
참고 : 배경 스트레칭, 타일 패션 방법으로 반복 될 필요가 있기 때문에 내가 드로어 블을 9patch 사용할 수 없습니다
- 옵션을 선택하지 않습니다.
- 나는 내가
View
의 크기보다 작은 경우 이전에 설명 된 바와 같이이 이상한 행동이 발생 - (나는
ViewGroup
이 사용하고)는 자녀의 의존의View
에 대한 고정 높이를 설정할 수 없습니다 비트 맵의 크기. 그렇지 않으면 비트 맵이 올바르게 잘립니다. 즉,보기 크기가 비트 맵 크기의 1.5 배인 경우 비트 맵의 1.5 배가됩니다. - 이 예에서는 높이를 처리하지만 너비는 동일합니다.
우수 답변, 감사합니다. – aromero