2 qq 22810485 qq_22810485 于 2016.01.25 11:34 提问

编写Android程序的过程中R文件消失

自己学习Android按照书上做一个聊天界面的案例,在layout中创建一个XML文件用来做listview的子项布局但是创建完成后gen文件里的R文件消失
主活动报错提示加载R.layout.activity_list_item布局但是layout中并没有这个布局不知道是什么原因

<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp" >

<LinearLayout
    android:id="@+id/left_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:orientation="vertical"
    android:background="@drawable-hdpi/Message-left.9" >

    <TextView
        android:id="@+id/left_msg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="10dp"
        android:text="TextView"
        android:textColor="#fff" />
</LinearLayout>
 <LinearLayout
    android:id="@+id/right_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:orientation="vertical" 
    android:background="@drawable-hdpi/message-right">

    <TextView
        android:id="@+id/right_msg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="10dp"
        android:text="TextView"
        android:textColor="#fff" />
</LinearLayout>

这是listview子项布局文件中的代码


6个回答

Theresa_zxx
Theresa_zxx   2016.01.25 13:26

图片命名建议不要用横线

 <?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:padding="10dp" 
android:id="@+id/left_layout"
android:layout_gravity="left"
android:background="@drawable/Message-left" >

    <TextView
        android:id="@+id/left_msg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="10dp"
        android:text="TextView"
        android:textColor="#fff" />

     <LinearLayout
        android:id="@+id/right_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:orientation="vertical" 
        android:background="@drawable/message-right">

        <TextView
            android:id="@+id/right_msg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_margin="10dp"
            android:text="TextView"
            android:textColor="#fff" />
    </LinearLayout>
</LinearLayout>


Theresa_zxx
Theresa_zxx 没说完整,是不能用横线,只能用下划线。建议从最基础的学习。
2 年多之前 回复
qq_28077303
qq_28077303   2016.01.25 11:37

应该是资源编译没通过引起的

qq_28077303
qq_28077303   2016.01.25 11:38

把第二个LinearLayout 配置放在第一个的里面就好了

Theresa_zxx
Theresa_zxx   2016.01.25 13:20
 <?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:padding="10dp" 
android:id="@+id/left_layout"
android:layout_gravity="left"
android:background="@drawable-hdpi/Message-left.9" >




    <TextView
        android:id="@+id/left_msg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="10dp"
        android:text="TextView"
        android:textColor="#fff" />

 <LinearLayout
    android:id="@+id/right_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:orientation="vertical" 
    android:background="@drawable-hdpi/message-right">

    <TextView
        android:id="@+id/right_msg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="10dp"
        android:text="TextView"
        android:textColor="#fff" />
</LinearLayout>
</LinearLayout>

Theresa_zxx
Theresa_zxx android:background="@drawable/Message-left" 就行。还有下面的是android:background="@drawable/message-right"
2 年多之前 回复
qq_27665781
qq_27665781   Rxr 2016.01.25 14:28

一般是布局或命名出问题了,检测一下

vpractical
vpractical   2016.01.28 15:54

R文件消失一般都是资源文件出错,1.布局文件出错,这个会有提示 2,文件,图片 命名出错,这个代码不会提示,但是控制台会有红颜色字体输出提示图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android开发过程中 R文件消失的5种解决办法
Android 在开发中会自动生成一个R.java文件,这个文件是自动生成的,最好不要去改。不过有的时候呀,这个java文件会跟我们捉迷藏,在程序中的R.xx.xxx会出现报错现象。 1.对着工程点击鼠标右键 选择 Build Project,R.java文件又回来了。这样的R.xx.xxx就能读的出来了。 如果不行 试用第二种方法
android开发时R文件丢失解决方案
R文件是自动生成的,当xml文件里有错误并且你clean一下,R文件就不会自动生成了, 解决方案: 再clean一下这个项目,并醒看一下Console打印出的错误信息 如果是我打印出来的错误信息: [2016-03-08 22:53:10 - 智慧广州] Failed to generate resource table for split '' [2016-03-08 22:53:10
R语言注意事项列表
在使用R语言的过程中,会村
android开发中clean工程之后,R.java文件不见了
android开发中clean工程之后,R.java文件不见,或者是新写的xml文件没有添加到R.java文件中:       这是因为你的xml文件中有错误存在,需要改正xml文件里面的错误,然后重新clean,工程就正常了。 
关于使用Eclipse编辑Android程序出现R文件消失的问题
在之前的编程的过程中,使用Eclipse的写Android的朋友可能会遇到这样的问题,不知道怎么回事程序大面积报错,然后一检查发现R包中的R文件竟然不见了,如果第一次遇到一定一身的冷汗,因为记得某人说过最原始办法:删了所有的代码和xml重新写,让系统自动生成吧!! 难道真的有这么的让人“雷动”吗,朋友门好消息来了,本人在经历了一次又一次的这种问题之后,终于发现了解决办法之道(基本情况都有效) 注
android开发之R文件报错
在进行android开发的过程中经常遇见R文件报错,当遇到这种情况我们该怎么办? 首先R文件有什么用 R文件里面全是保存的在布局文件,资源文件,图片(values下所有文件)的ID 在写Java代码时候需要用这些资源的时候,只需要引用对应资源的ID就可以 为什么报错 R文件报错一般都是由于在资源文件里面出现了错误,如引用的图片不存在,style找不到等,如果R文件里面有一个ID值出错将导致整
android R文件消失?
99%的原因都是资源文件夹里面有错的地方,也就是res文件夹。 解决方案:clean一下项目,查看console提示。
android R.java文件丢失或被删除
今天正在写代码,xml和java同时进行的时候,因为我想把之前定义的控件都删了,页面重新布局。可是等我写好xml时,java文件中的很多findViewById函数出错了,那些定义的什么输入框,按钮等控件找不到了。一气之下,我就把R.java那个文件给删了。之后就开始网上疯狂找解决办法。。。。 网上有很多文章告诉我们怎么去解决R.java文件丢失的问题。 1、选择菜单  Project >
Android Studio中R文件丢失的解决办法
刚才折腾AS制作一个小项目,本来用的好好的突然一下无法运行到模拟器或测试机上了,MainActivity.java文件中R报红,提示"cannot resolve symbol R"。 消息窗口提示了错误信息(起始当时根本没怀疑id会有问题,也是绕了一大圈才回过头来纠错): 同时项目目录下的R文件也离奇失踪: stackoverflow上看了一下老外们
android studio中R文件丢失以及project目录下build文件丢失解决办法
解决办法: 一. 更新sdk 到api=23 二. 打开File->project structure->左边目录的app->把compile sdk Version和build tools version 改为一致 都是23 三.创建一个新的工程  查看ERROR的地方 show in File   删除“testCompile 'junit :junit:4.12‘