归志宁无五亩园,读书本意在元元。这篇文章主要讲述Android中的包含布局已拉长相关的知识,希望能为你提供帮助。
获得示例代码,当它自己运行时工作正常。但是,当我将它添加到我自己的项目时,包括'include'的行:
<
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中与父级的顶部对齐。
为什么所有'包含'在我的项目中失败了,但是当我在原始项目中运行完全相同的布局时,它工作正常?
使用Android Studio。
他们自己的观点位于RelativeLayout,高度限制为50dp。
当我将50dp高度定义添加到包含它似乎很好,但我想知道这是如何工作来更好地理解问题的原因。
答案【Android中的包含布局已拉长】有多个消息来源声明如果你不在覆盖语句中覆盖
layout_width
和layout_height
,那么其他的东西“将无效”。 Google developers并不认为它是一个问题,它总是感觉更像是一个解决方法而不是其他任何东西。但无论如何,如果你在include中声明宽度和高度,那么一切都应该按预期工作。推荐阅读
- 如何让Android搜索栏顺利移动()
- 最好的开源渗透和安全测试(黑客)Linux操作系统
- 5个最佳高级足球俱乐部网站模板
- 5个最佳高级酒吧(啤酒)网站HTML模板
- 十大最佳的Android本机Snack通知替换库
- 十大Java程序员应该在2019年学习的工具
- 5个最佳Electron框架的Markdown笔记应用程序
- 5个最佳Javascript承诺Polyfills
- 7个最好的Android本机Toast通知替换库