问题标签 [android-attributes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
536 浏览

android - 如何避免 CustomView 中资源“attr/*”的重复值

如果我导入:

CustomViewA(从 Maven 导入)

CustomViewB(从 Maven 导入)

这将失败,说minmax是重复的。我以为 Android 会通过 来区分declare-styleable name,但猜不出来。话虽如此,命名自定义 Viewattr以避免将来任何可能的重复值冲突的最佳方法是什么?

到目前为止,我得到的唯一解决方案是:

这太糟糕了。

0 投票
4 回答
2157 浏览

android - 如何从片段中的属性引用中检索可绘制对象

有人可以确认从属性引用(从片段)中检索可绘制对象的正确方法是什么?

activity.contextinval myDrawable = ContextCompat.getDrawable(activity.context, imageResId) ?: throw IllegalArgumentException("Cannot load drawable $imageResId")返回此错误:

未解决的参考:上下文

我不确定这里应该使用哪个上下文。

以下是一些相关代码:

0 投票
1 回答
271 浏览

android - android:layout_height="?attr/actionBarSize" 是什么意思

我试图理解标题中的代码行。我明白了吗?表示该值将从主题中获取。 但是当它带有前缀 attrs 时,我知道它是在 android 系统的某个地方定义的。我还看到应用程序中选定的主题是Theme.AppCompat.NoActionBar的子主题,它不能确定 actionBarSize 的

我还在一些 GitHub 资源中找到了一个主题(名为 Theme),它确实为actionBarSize赋予了价值,但这个主题似乎不是新 android api 的任何父链中的父级: Theme.xml

0 投票
2 回答
81 浏览

android - 获取自定义视图嵌入元素

我正在单击按钮创建自定义视图。自定义视图是:

用户在文本字段中输入一些文本(姓名),然后按下按钮以创建新的自定义视图(他们的朋友列表中的朋友)。

我想要做的是访问嵌入在视图中的朋友姓名文本视图。它的 ID 为“@id+/friendName”,但我似乎不知道如何访问它。

所以我想问题是 - 如果我知道 FriendView 元素的 ID,那么我如何在其中获取friendName TextView 元素。

还有一个问题是,一旦创建了另一个自定义视图(一个新朋友),每个自定义视图中嵌入视图的这些 ID 将是相同的,唯一不同的因素是自定义视图 ID 会不同。这些是在运行时随机生成的吗?

也许通过 ID 获取这个嵌入式视图实际上并不是最好的方法?

非常感谢您提前提供的帮助!

0 投票
1 回答
311 浏览

java - 自定义属性在自定义主题中不起作用

考虑到以下自定义属性,我创建了一个自定义主题:

这是我制作的主题:

但是当从这个主题应用自定义样式属性时,它不会被添加到视图中,例如:

给我这个: 在此处输入图像描述

它应该在哪里给我这个:

在此处输入图像描述

那就是根本没有将引用的样式添加到元素中。我不知道为什么这不起作用。这里有什么问题?

这是引用的样式

我发现的问题是在引用中,我不能使用“attr/”,否则它会引发错误。

0 投票
0 回答
67 浏览

java - 一些自定义属性不适用于 android

我有以下自定义属性:

我想在类中获取这个属性,所以我在视图类中有以下代码:

myText 属性没问题,我收到了 myText 的值,但 radisu 属性始终为 0.0;为什么某些自定义属性不起作用?

0 投票
1 回答
70 浏览

android - 在styles.xml 中为*all* 主题样式添加一个子项以避免重复代码

我想删除 styles.xml 中的许多重复条目,只是因为一遍又一遍地重复相同的代码很烦人。假设我有一个主题:

这些是 attr.xml 中的大小属性:

现在我有一些主题孩子会像这样改变颜色:

我还希望能够更改文本大小,但要这样做,我必须为每个主题制作一个孩子,如下所示:

我有很多颜色的孩子和很多孩子的文字大小。我希望能够做的(不必以编程方式进行)是不要在styles.xml 文件中一遍又一遍地重复同样的事情。有没有办法做到这一点?例如:

我根据用户选择的选项在程序中选择主题,然后将它们应用于活动(我确信变量名称足够明显,可以理解我的观点):

0 投票
1 回答
84 浏览

android - 禁用自定义首选项但还提供禁用时的布局?

是否有 XML 属性,以便我可以使用属性:android:enabled="false" 设置自定义首选项的外观?

例如,如果您使用默认的 CheckBoxPreference 并禁用它,它将显示为灰色并向用户指示它已被禁用,单击它可能不会执行任何操作。

但是根据我的自定义偏好,禁用它不会使它看起来有任何不同,因此当用户单击它时它会混淆它并且它什么也不做。

0 投票
1 回答
182 浏览

android - ConstraintLayout 最新版本不起作用

我的项目使用的是 Constraintlayout 1.1.3,我刚刚将其版本更新为 2.0.4。

整个布局的一部分有点混乱。所以我检查了我的代码,我意识到我使用 layout_ConstraintLeft 或 right。

所以我添加了ConstraintLayout属性的“开始”和“结束”。但它仍然无法正常工作。

他们互相粘着。

此约束布局由平面层次结构组成。这个布局的另一部分仍然有效。

为什么它不起作用?

我该如何解决?

这就是我要的。 在此处输入图像描述

但它最终就像 tihs 一样。他们互相粘着。当我升级 ConstraintLayout 版本时。 在此处输入图像描述

这是我的 xml 代码。

0 投票
1 回答
47 浏览

android - TextInputLayout/TextInputEditText 在提示颜色替换后导致异常

我在 TextInputLayout 中使用 TextInputEditText 并且从今天开始它运行良好。我刚刚更改了颜色的属性,它导致了这个错误:

我正在为我的 App 样式使用自定义属性,因此我添加了新属性并为该属性创建了相同的选择器,但颜色不同。

attrs.xml

样式.xml

textinputfield_hint_blue.xml

文本输入编辑文本样式:

我只是用textInputFieldOutline属性替换了textInputFieldHint属性。两者都是相同的选择器,但颜色不同。颜色确实存在,因为它用于其他布局组件。看起来像一些 Android 错误,因为当它的代码完全相同但颜色不同时,它没有任何理由不工作。