在findViewByID之后,LinearLayout变为RelativeLayout?信不信由你

时间:2015-12-16 04:47:57

标签: android android-linearlayout android-relativelayout

在我的incident_detail_fragment.xml中,ScrollView中有一个LinearLayout。它的iddetail_line_layout。但是当我使用findViewById方法从java调用它时,它不再是LinearLayout,而是RelativeLayout。有人可以解释一下吗?

此处incident_detail_fragment.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"
    android:paddingTop="5dp">

<LinearLayout
    android:id="@+id/headerLayout_incident_detial"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:gravity="center"
    android:paddingTop="5dp"
    android:paddingBottom="5dp"
     >
</LinearLayout>

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:layout_below="@id/headerLayout_incident_detial"
    android:layout_above="@+id/footer_incident_detail"
     >
    <LinearLayout
        android:id="@+id/detail_line_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingBottom="10dp" >
    </LinearLayout>
</ScrollView>

<RelativeLayout 
   android:id="@id/footer_incident_detail"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:padding="5dp"
    >

</RelativeLayout>

这样变成了RelativeLayoutenter image description here

另一个奇怪的事情是我在调试模式下看ScrollView的孩子。它仍然是LinearLayout

enter image description here

最尴尬的是,我比较了 ScrollView的孩子 findViewByID的RelativeLayout 的两个ID。他们不一样。 ScrollView的子ID - &gt;的 2131230886 RelativeLayout ID - &gt;的 2131230885

0 个答案:

没有答案