2014-11-01 2 views
1

LinearLayout의 배경을 일부 나무 텍스처로 변경하려고했지만 나무 배경의 크기에 따라 LinearLayout 너비와 높이가 변경됩니다! 배경 치수를 무시하려면 LinearLayout이 필요합니다!LinearLayout의 배경을 변경하면 너비와 높이가 변경됩니다.

<LinearLayout 
    android:id="@+id/LinearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/wood" 
    android:orientation="vertical" > 

some content here which I need to wrap height to them! 

</LinearLayout> 
+1

유용 할 수 있습니다 : http://stackoverflow.com/questions/8202647/setting-a-background-image-to-a-view-stretches-my-view –

답변

2

귀하의 LinearLayout's 높이가 "wrap_content"입니다. 즉 콘텐츠의 높이 (배경)가 필요하다는 의미입니다. "match_parent"으로 변경하거나 dp에 고정 크기로 지정할 수 있습니다. 그래야 배경이 동일하게 유지됩니다.

+0

하지만 크기가 내 실제 콘텐츠로, 배경이 아니야. – AVEbrahimi

+1

레이아웃에 따라 부모 레이아웃에 "weightSum"및 그 하위 "가중치"를 지정하십시오. 모든 아이들의 높이를 0dp로 만듭니다. –

+0

자세한 내용은 http://stackoverflow.com/questions/7452741/what-is-androidweightsum-in-android-and-how-does-it-work –

0

dp에서 고정 된 높이와 너비를 사용하거나 동적 배경의 높이와 너비를 동적으로 계산 한 다음 LinearLayout 높이와 너비를 프로그래밍 방식으로 계산 한 크기로 설정하여 새 배경을 적용하십시오.

관련 문제