2014-07-23 1 views
0

RelativeLayout 나에게이를 얻을 내가 xml 아래에 있습니다이 RelativeLayout 레이아웃 또는 LinearLayout 부모는 쓸모 없습니까?

경고 :

This RelativeLayout layout or its LinearLayout parent is possibly useless 

XML 파일 :

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

    <RelativeLayout <--- This RelativeLayout layout or its LinearLayout parent is possibly useless --> 
     android:id="@+id/dings" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="8dip"> 

     <ProgressBar 
      android:id="@+id/prgDownload" 
      style="?android:attr/progressBarStyleHorizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="32dip"/> 

     <TextView 
      android:id="@+id/txtDownload" 
      android:layout_width="fill_parent" 
      android:layout_height="32dip" 
      android:gravity="center" 
      android:text="..." 
      android:textColor="#afafaf" 
      android:textSize="18dip" 
      android:textStyle="bold" /> 
    </RelativeLayout> 

</LinearLayout> 

공지 사항 : 내 LinearLayoutvertical하지만 내가 사용하는 경우 그것은 에서로 변환됩니다..

+3

정확하게 말합니다. LinearLayout은 RelativeLayout이므로 포함되지 않습니다. 그냥 제거하십시오. – Simon

+1

우리가 이해할 수없는 정확한 문제는 무엇입니까? 이미 부모 layou가 쓸모 없다고 제안하는 IDE는 선형 레이아웃을 제거하고 해당 레이아웃을 그대로 유지하고 자녀의 부모가되도록해야합니다. 선형 레이아웃을 부모 –

답변

2

선형 레이아웃에는 상대 레이아웃이 포함되어 있으며 나머지보기가 포함되어 있습니다. 선형 레이아웃 태그 만 제거하면 갈 수 있습니다.

+0

하지만 선형 레이아웃이 필요합니다. –

+0

무엇을 원하십니까? 이 경고는 현재 코드가 존재하기 때문에 LinearLayout이 RelativeLayout이 이미 달성하지 못한 목적을 제공하지 않기 때문에 발생합니다. 나중에 필요할 경우 경고를 무시하십시오. –

+0

프레임을위한 다른 배경색을 원하기 때문에 프레임 내부에 선형 레이아웃이있을 때 때로는이 경고를받습니다. 나는 체크하고 두 번 체크했다. 그리고 나의 특별한 경우에는 경고가 잘못되었다. 그러나 프레임을 선형 레이아웃의 유일한 멤버로 지정할 이유가 없다고 생각할 수 있습니다. 즉, 선형으로 한 항목을 정렬하고 있습니다. –

0

이것은 RelativeLayout을 LinearLayout으로 감싸는 것을 의미합니다. 그러나 실제로는 상대적 레이아웃이 필요하므로 Linearlayout을 제거하면됩니다.

+0

"상대적 레이아웃이 필요합니다"란 무엇을 의미합니까? – jaytj95

관련 문제