布局-Android中不同xml文件中id可以重复么?

问题描述

Android中不同xml文件中id可以重复么?

Android中如果两个layout布局文件中都有一个TextView控件,而且拥有同样的id,那样的话会乱套嘛?
比如我有a.xml,中间有控件TextView id为tv,有b.xml,中间有控件TextView id为tv,在R文件中能看到id内部类中只有一个tv常量,调用时是因为用之前是用色图ContentView设置了对应的布局所以不会混乱嘛,还是说就是会混乱的呢,我记得以前好像用的时候用混乱过,但是今天听老师讲课说是可行的,不会造成混乱,傻傻又分不清楚了,求解答

解决方案

应该不会混乱,因为你引用的时候是R.xmlname.idname。还是能保证唯一性。跟你一个工程不同包名下可以定义相同的类名的类一样的道理。

解决方案二:

会给你代码中搜索控件造成麻烦,最好不一样。

解决方案三:

可以的哦,我试过,当然最好是不要,但是这样写在Viewholder很好用,你可以试试

解决方案四:

不同布局当然可以一样,如果不同的布局你互相潜入就会导致id重复,这时为了避免找错,最好指定是在哪个容器中找,就是xxx.findviewbyid

解决方案五:

看使用的场景以及你查找的方式。
加入2个layout不在一个activity中,那无论怎么使用都没关系,肯定不会乱套。
如果2个layout放到一个activity中了,是会引起混乱的,但这混乱也不是说一定会出现,只是可能。主要是在resume的时候会出现混乱,其他情况是没问题的。
在findviewbyid的时候,记得限定layout,通过layout.findviewbyid的方式查找对应布局下的textview

解决方案六:

那在两个文件中都用findViewById(R.id.tv); 既然R.id.tv所代表的id值一样,所获取到的控件却不一样,不说不过去么?

解决方案七:

当然可以重复id,只要在不同的布局文件中就行了

解决方案八:

不同XML文件定义同一个ID

时间: 2025-01-19 00:10:30

布局-Android中不同xml文件中id可以重复么?的相关文章

Android实现在xml文件中引用自定义View的方法分析

本文实例讲述了Android实现在xml文件中引用自定义View的方法.分享给大家供大家参考,具体如下: 在xml中引用自定义view 方法一: <view class="com.test.copytext.CopyText" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 方法二: <view class="com.

Android中怎么在相应的.java文件中获取.xml文件中某个控件的位置?

问题描述 比如a.xml文件中有个TextView控件,那么在相应的a.java中想要获取该控件在布局中的位置,怎么获取?谢谢各位大侠~

struts2.0 中struts.xml文件中的错误

问题描述 开发环境:jdk5.0 + myeclipse6.0 + tomcat5.5struts.xml文件配置如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.

android工程文件的res文件下的xml文件中color标签的值如何动态修改

问题描述 android工程文件的res文件下的xml文件中color标签的值如何动态修改 请问给位前辈,如果想动态修改android的strings.xml文件中的color属性java代码该怎莫写呀!?请大家指点一下!是修改传入新值,不是获取. 解决方案 在values下面新建一个叫做color.xml的文件内容如下颜色都是16进制的,你可以通过颜色表来查询. <?xml version="1.0" encoding="utf-8" ?> #FFFF

android下载tomcat中的xml文件

问题描述 我需要用android下载tomcat中的xml文件,在我的tomcat中新建一个项目叫mp3,其中有一个xml文件.该xml文件中的内容是:<?xmlversion="1.0"encoding="ISO-8859-1"?><!--服务器端一个mp3文件和一个lrc文件信息--><resources><resource><id>0001</id><mp3_name>a1.m

在android模拟器中解析不到tomcat中的xml文件,

问题描述 在android模拟器中解析不到tomcat中的xml文件, 在android模拟器中解析不到tomcat中的xml文件,但是在浏览器中使用相同的地址,却可以访问 package xtm.mp3player; import xtm.download.HttpDownloader; import android.app.ListActivity; import android.os.Bundle; import android.util.Log; import android.view.

代码-android中xml文件中xmlns问题

问题描述 android中xml文件中xmlns问题 xmlns:android="http://schemas.android.com/apk/res/android" 这段代码加在xml文件头部就会报错,是怎么回事? 解决方案 只能放在根节点 上,比如 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android studio中的xml文件报错,eclipse正常不报错

问题描述 android studio中的xml文件报错,eclipse正常不报错 android:background="@drawable/one_home_page_text" 这张图片确实有,错误提示 Error:(138, 41) No resource found that matches the given name (at 'background' with value '@drawable/one_home_page_text'). eclipse中不报错,倒进stu

Android 中Manifest.xml文件详解

Android 中Manifest.xml文件详解 每一个Android项目都包含一个清单(Manifest)文件--AndroidManifest.xml,它存储在项目层次中的最底层.清单可以定义应用程序及其组件的结构和元数据. 它包含了组成应用程序的每一个组件(活动.服务.内容提供器和广播接收器)的节点,并使用Intent过滤器和权限来确定这些组件之间以及这些组件和其他应用程序是如何交互的. 它还提供了各种属性来详细地说明应用程序的元数据(如它的图标或者主题)以及额外的可用来进行安全设置和单