获得示例代码,单独运行时工作正常。 但是,当我将它添加到我自己的项目中时,包括' e.g:
<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>
整个LinearLayout(屏幕)上的拉伸。 在布局文件本身,一切似乎都很好,并且在RelativeLayout中与父级的顶部对齐。
为什么所有&#39;包含在我的项目中以这种方式失败但是当我在原始项目中运行完全相同的布局时,它可以正常工作?
使用Android Studio。
他们自己的观点位于RelativeLayout,高度限制为50dp。
当我将50dp高度防御添加到包含它似乎很好,但我想知道这是如何工作来更好地理解问题的原因。
答案 0 :(得分:1)
有多个消息来源声明,如果您不覆盖include语句中的layout_width
和layout_height
,那么其他内容“将无效”。 Google developers并不真正将其视为一个问题,而且总是感觉更像是一种解决方法而不是其他任何问题。但无论如何,如果你在include中声明宽度和高度,那么一切都应该按预期工作。