2015-01-22 2 views
0

안드로이드에 새로 왔습니다. 샘플 코드가 실행될 때 잘 동작합니다. 전체의 LinearLayout (화면)에안드로이드의 레이아웃이 포함됩니다.

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/chat_background_color" 
android:focusableInTouchMode="true" 
android:orientation="vertical"> 

<StickyListHeadersListView 
    android:id="@+id/messages_listview" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:transcriptMode="alwaysScroll" 
    android:divider="@null" 
    android:dividerHeight="0dp" /> 

<include layout="@layout/view_message_typing_status" /> 

<include layout="@layout/view_input_message_layout" /> 

<fragment 
    android:id="@+id/emojicons_fragment" 
    class="emoji.EmojiFragment" 
    android:layout_width="match_parent" 
    android:layout_height="250dp" 
    tools:layout="@layout/fragment_emoji" /></LinearLayout> 

strechs : 난 내 자신의 프로젝트에 추가 할 때 는 그러나의 라인은 예컨대 '포함'. 레이아웃 파일 자체에서 모든 것이 잘 보이고 RelativeLayout에서 부모의 맨 위에 정렬됩니다.

왜 모든 'include가 내 프로젝트에서 그런 식으로 실패하지만 원래 프로젝트에서 똑같은 레이아웃을 실행할 때 제대로 작동합니까?

Android Studio 사용

조회 자체는 높이 제한이 50dp 인 RelativeLayout에 있습니다.

내가 50dp 높이의 defenition을 include에 추가하면 문제가있는 원인을 더 잘 이해할 수있는 방법을 알고 싶습니다.

+2

당신을 완전히 돕기 위해 포함 된 전체 XML 파일을 우리에게 보여줘야하지만 포함 된 포함 된보기가 아마도 view_status 내용에서 작동하는 것일뿐입니다. 그렇기 때문에 자체적으로는 잘 작동하지만 다른 (상위) 뷰에로드 될 때는 다른 방식으로 작동합니다. –

+0

코드 아래에 자세한 내용이 추가되었습니다 – Shaul

+0

문제를 분석 및/또는 재현 할 수 있도록보기에 대한 전체 XML 레이아웃 파일을 포함하십시오. 데모 프로젝트를 표시하여 두 프로젝트를 비교할 수도 있습니다. – arnfada

답변

1

include 문에서 layout_widthlayout_height을 모두 무시하지 않으면 "작동하지 않음"을 나타내는 여러 출처가 있습니다. Google developers은 실제로 문제로 보지 않으며 항상 다른 것보다 해결 방법처럼 느껴집니다. 그러나 모든 경우보다 기대에 맞게 너비와 높이를 선언하면 모든 경우에 포함됩니다.

관련 문제