2012-07-03 1 views
3

이 경고를 제거하는 방법?더 나은 성능을 위해 wrap_content 대신 0dip의 layout_height를 사용하십시오 .....이 경고를 제거하는 방법

더 나은 성능을 위해 대신 wrap_content의 0dip의 layout_height를 사용

+3

음 ... layout_height를 0dp로 설정 하시겠습니까? 또는 layout_weight 속성을 제거하십시오 (내가 사용하고있는 것으로 추측). 레이아웃 파일을 보지 않고는 누구도 제안 할 수있는 것이 없습니다. –

+0

thanx dear 내가 가지고있어 .... 고맙습니다 –

+1

그 경고가 표시되면 99 % 시간에 안전하게 변경할 수 있으며 레이아웃을 손상시키지 않습니다. – Niko

답변

0

당신은 얼마나 높이 사용 layout_weight 수직 부모에 존재하는 자식 요소의 속성이 경우 이미 말한 layout.So 부모가 있어야합니다 자녀에게 적용됩니다.

그래서 자식 요소에 이것은 단지 추측이다, 그러나

android:layout_height="0dp" 

android:layout_height="wrap_content" 

를 교체하고 당신은

19

이 좋아 저를 예를 통해 설명 할 수 있도록 전체 레이아웃 XML 게시해야 ,

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Hello World!!" /> 

</LinearLayout> 

위의 예제에서 TextView에 android:layout_weight="1"을 사용하여 TextView가 부모 레이아웃 (LinearLayout)의 전체 높이를 차지한다는 레이아웃을 말하고 있습니다. 따라서 TextView은 부모 크기가 LinearLayout이므로 android:layout_height="wrap_content"은 유용하지 않습니다. 그래서이 경우에는 android:layout_height="0dp"을 추가하여 TextView를 부모 레이아웃의 높이로 감쌀 수 있습니다.

+0

고맙다 형제 나는 그것을 지금 아주 많이 얻었다 –

0

layout_weight, 에 대해 지정된 값이 0이더라도이 경고를 표시합니다.

문제는 높이/너비를 0dp로 설정하면 요소가 전혀 표시되지 않는다는 것입니다. layout_weight 매개 변수 만 제거하면 모두 정상입니다.

물론 많은 다른 사람들이 말한 것처럼, 0보다 큰 layout_weight을 지정하면 문제가되지 않습니다. layout_height 또는 layout_width (레이아웃에 따라 다름)을 0dp로 설정하기 만하면됩니다.

0

난 그냥이 문제에 실행, 그래서 ...

확실히 부모 레이아웃의 방향 당신이 weightSum가 일치 할 방향을 일치 설정되어 있는지 확인합니다.

즉, weightSum을 사용하려는 하위보기의 layout_width 인 경우 부모 레이아웃의 방향이 "가로"로 설정되어 있는지 확인하십시오.

또는 대안 : 그것은 당신이 weightSum을 사용하려는 속성 layout_height 차일 경우

수직으로 부모의 레이아웃 방향을 설정

.

관련 문제