eclipse提示:This tag and its children can be replaced by one <TextView/> and a compound drawable

今天在学习android开发的时候,写了这样的一段代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    >
    <ImageView
        android:id="@+id/imageview2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        />
</LinearLayout>

然后eclipse就报出提示:This tag and its children can be replaced by one <TextView/> and a compound drawable

最后查了一下资料发现:

有时候我们可能会用image+textview组合,但其实image是没必要的,textview提供了一个属性来给它设置image

如:通过 setCompoundDrawable 方法, 或者直接在xml中使用android:drawableLeft.、android:drawableRight等属性指定!

其他:

  • Set android:baselineAligned="false" on this element for better performance

    • 如果LinearLayout被用于嵌套的layout空间计算,它的android:baselineAligned属性应该设置成false,以加速layout计算
    • android:baselineAligned="false"
  • This LinearLayout layout or its RelativeLayout parent is useless;
    • 多余的Linearlayout或者RelativeLayout
    • 删除即可
  • Use a layout_height of 0dip instead of wrap_content for better   performance
    • 当在一个linearlayout布局中为一个控件设置weight属性时,这个组件会默认填充剩余空间
    • 去掉weight属性或者修改wrap_content为0dp
  • Buttons in button bars should be borderless
    • 原因未知
    • style="?android:attr/buttonBarButtonStyle"

资料摘自:http://www.tuicool.com/articles/YvMjEz  

      http://blog.csdn.net/feng88724/article/details/7638511

时间: 2024-11-06 15:01:12

eclipse提示:This tag and its children can be replaced by one <TextView/> and a compound drawable的相关文章

This tag and its children can be replaced by one &lt;TextView/&gt; and a compound drawable

1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="wrap_content" 5 an

Eclipse 提示:This RelativeLayout layout or its LinearLayout parent is possibly useless

提示告诉你在viewgroup里面仅仅套了一个viewgroup 那eclipse就会觉得你最外面的是没用的:例如:告诉你RelativeLayout 外面有一个 LinearLayout,这个 LinearLayout是无效的. 知识点: Android的UI界面都是由View和ViewGroup及其派生类组合而成的.其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的.AndroidUI界面的一般结构可参见下面的示意图: 可见,作为容器

更新Android SDK之后Eclipse提示ADT版本过低

参考文章:http://blog.sina.com.cn/s/blog_6f0c85e10100v6pv.html 多谢分享. 在更新SDK之后,进入Eclipse提示adt版本过低. 方案一:换最新版的Eclipse,这个我没试过. 方案二:修改 %android_home%\tools\lib目录下的“plugin.prop” 中的值. 提示我版本过低时,里面的值是 在修改过后 再进入Eclipse就能设置了 更新Android SDK之后Eclipse提示ADT版本过低,布布扣,bubuk

Ubuntu12.04中eclipse提示框黑色背景色修改

eclipse提示框的背景颜色使用的是系统的提示框颜色配置,在windows下为黄色,但在Ubuntu12.04(gnome)下却 是黑色,造成提示内容很难看清. 在eclipse中我们是无法修改这个颜色的配置的,只能通过修改系统的颜色配置.在ubuntu11.10以前,我们是 可以能过自定义系统外观来修改这一颜色的配置的,但自ubuntu11.10以后,就没有相关的操作界面了,只能通过修改配置文件的方式实现了.这个文件 位于/usr/share/themes/下对应的主题文件夹下,如你使用Ra

Ubuntu——修正LibreOffice中文乱码以及eclipse提示框颜色

刚进ubuntu的时候就老遇到用libreoffice打开某些文档时出现一堆叠在一起的乱码.以及最開始使用eclipse编辑时,鼠标放到一个变量或者函数时 弹出来一黑框框-看的难受的.... 这里记录一下- 撰写不易,转载请注明出处:http://blog.csdn.net/jscese/article/details/40377121 一 . LibreOffice 中文乱码: ubuntu打开一些中文文档假设出现叠加在一起的乱码,那是由于没有相相应的字体.这个是由于ubuntu本身不带.好像

打开Eclipse提示“The default workspace “xxxx” is in use or cannot be created Please choose a different one“

原因:出现这种情况一般是workspace的配置文件中出现了.lock文件(workspace/.metadata/.lock),锁定了workspace.把.lock文件删除即可. 如果该文件不能删除,可能是因为javaw.exe进程未结束,结束该进程及eclipse.exe进程即可删除. 正常情况下,如果你打开了一个workspace,在想打开另一个workspace也会出现上面的提示

设置Eclipse提示

eclipse 自动补全的设置,不用按 alt-/ 了 具体实现方法如下: 1,打开 Eclipse -> Window -> Perferences,会打开个Perferences 的设置界面.会看到只有一个"."存在.表示:只有输入"."之后才会有代码提示,我们要修改的地方就是这里,可是Eclipse默认只允许输入4个自定 义字符. 注:我们可以把当前的设置导出,保存为一个文件,然后在文件中修改,再导入设置,这样就可以突破Eclipse的限制. 2,

Ubuntu 14.04 eclipse 提示框背景色更改

首先查看系统设置->外观->主题. 不同的主题需要更改的文件不同 sudo vim /usr/share/themes/主题(就是刚才主题的名字,ubuntu14.04默认是Ambiance)/gtk-3.0/gtk-main.css 将 tooltip_bg_color #000000; 改为 tooltip_bg_color #f2edbc;   tooltip_fg_color #ffffff; 改为 tooltip_fg_color #000000; 重启eclipse,应该提示框颜色

Android eclipse 提示java代码 快捷键

1.提示java代码能够用ALT+/ 键就能够了(前提是你要把你须要的类或方法的首字母打出来).我添加的部分:仅仅要输入sysout,然后alt+/键就能够输出System.out.prinln(),曾经总以为自己的速度非常快,未曾想这个快捷键太好用了.     2.Ctrl+M 当前窗体最大化     3. Ctrl+F7 视窗体切换     4. Ctrl+F8 模式切换      5.Ctrl+F6 编辑窗体切换(手指张得太大不雅观啊)      6.Ctrl+E 编辑窗体切换(这个比較文