java - android layout:这个标签和它的孩子可以被一个和一个复合drawable替换
问题描述
当我在特定的 XML 文件上运行布局时,我得到了这个:
此标签及其子项可以替换为一个和一个复合可绘制 包含 ImageView 和 TextView 的 LinearLayout 可以更有效地处理为复合可绘制(单个 TextView,使用 drawableTop、drawableLeft、drawableRight 和/或 drawableBottom 属性在文本旁边绘制一幅或多幅图像)。如果两个小部件通过边距彼此偏移,则可以将其替换为 drawablePadding 属性。在 Eclipse 插件中有一个 lint quickfix 可以执行此转换。问题 ID:UseCompoundDrawables
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="vertical">
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:contentDescription="@string/todo"
android:src="@drawable/logo" />
<TextView
android:id="@+id/textSlogan"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/slogan"
android:textColor="@android:color/white"></TextView>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_alignParentBottom="true"
android:weightSum="2"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<info.hoang8f.widget.FButton
android:id="@+id/btnSignUp"
android:text="@string/signup"
android:textColor="@android:color/white"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:buttonColor="@color/btnSignUp"
app:shadowColor="@android:color/black"
app:shadowEnabled="true"
app:shadowHeight="5dp"
app:cornerRadius="4dp" />
</LinearLayout>
解决方案
如果您将 ImageView 放在 TextView 旁边,建议将 ImageView 替换为这些 TextView 属性(drawableTop、drawableLeft、drawableRight 和/或 drawableBottom)在您的情况下,您可以替换它
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:contentDescription="@string/todo"
android:src="@drawable/logo" />
<TextView
android:id="@+id/textSlogan"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/slogan"
android:textColor="@android:color/white"></TextView>
有了这个
<TextView
android:id="@+id/textSlogan"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/slogan"
app:drawableStartCompat="@drawable/logo"
android:textColor="@android:color/white"/>
推荐阅读
- java - java.lang.IllegalStateException:在父或祖先上下文中找不到方法 play(View) 为 android:onClick 属性定义
- android - Flutter Dart 在构建期间使用过多内存
- cas - Apereo CAS 协议:是否允许 CAS 服务器更改 URL?
- python - Pycharm:安装 Pycurl 包但未找到 (ModuleNotFoundError)
- ios - 数组映射,斯威夫特
- sql - 在不使用临时表/外部表概念的情况下从文本/xls 文件获取更新/删除 SQL 语句的输入的最简单方法
- mongodb - 我想将 bcrypt.compare 与 mongoose/mongo enginee 搜索一起使用
- jquery - 模态弹出窗口,并在新选项卡中打开一个链接
- android - 为 Unity 上的 3D 角色添加适用于 Android 的操纵杆和触摸控件
- c - CS50 C 发出错误:数组初始值设定项必须是初始值设定项列表或字符串文字