Articles of android xml

Android ID资源可以转发吗?

id资源可以在文件后面引用一个元素吗? 这里我有两个字段,一个用于用户名,另一个用于密码。 我为密码字段创建了一个新的ID资源(带有@+id/语法),但是用户android:nextFocusDown段在android:nextFocusDown字段中找不到它。 我已经从布局xml中省略了其他字段,因为它们不相关。 在这种情况下,我如何申报身份证? 使用gradle构建,我收到的错误如下所示: Error:(41, 32) No resource found that matches the given name (at ‘nextFocusDown’ with value ‘@id/login_password’). 41,32 Error:(41, 32) No resource found that matches the given name (at ‘nextFocusDown’ with value ‘@id/login_password’). 我没有得到android:nextFocusUp=”@id/login_username”的错误android:nextFocusUp=”@id/login_username”字段,这使我相信你必须在使用之前声明id。 我的代码中也出现编译错误,因为没有生成R.java文件,很可能是因为它构建的资源也没有构建。 有了android中所有花哨的构建工具,我很惊讶这是一个问题。 这是一个已知的问题或期望的行为吗?

更改xml drawable图标的颜色

有没有办法将颜色设置为可绘制的图标? 那么图标的颜色会被我的自定义颜色覆盖?

FloatingActionButton的右边和底边约束使它看不见

我在ConstraintLayout有一个FloatingActionButton ,如下所示: 但是,当我使用Android数据绑定(在Kotlin类上)扩展Fragment上的布局时,它不会出现。 我试图实现这里提到的解决方案,仍然在ConstraintLayout : Bottom Align Floating Action Button中 如果我用Top和Left约束显示它,看起来很好。 我错过了什么? 谢谢!

使用引用而不是layout-land(仅xml)设置LinearLayout方向

我有一个用于横向和纵向的布局。 我在/layout和/layout-land文件夹中有它。 唯一的区别是android:orientation 。 我想在/layout只有1 xml,因为它更容易维护。 我想用/values和/values-land代替。 这可能吗? 我现在拥有的是(删除了不必要的代码): VS 我虽然喜欢这样的东西: 作为一个终极解决方案,我还考虑过只为这个LinearLayout创建一个自定义样式(我不喜欢这个解决方案,但如果我不能使用其他选项,则必须使用它)。 注意:我知道可以在java上实现它,但我正在寻找一个仅限xml的解决方案。

以编程方式切换进度条的颜色

所以我有一个图层列表,其中的项目具有形状和纯色。 现在我想在我的代码中更改此颜色。 我尝试获取LayerDrawable并请求第一项,现在我陷入了获取clipDrawable并最终获得ShapeDrawable LayerDrawable sd = (LayerDrawable) v.getResources().getDrawable(R.drawable.seekbar_progress_bg); ((ClipDrawable) sd.getDrawable(0)).get..(); 我的另一种方法是获取ShapeDrawable并使用colorFilter设置颜色,但这也不起作用。 ShapeDrawable sd = (ShapeDrawable) v.getResources().getDrawable(R.id.seekbar_shape_color); sd.setColorFilter(R.color.cold_color,PorterDuff.Mode.MULTIPLY); 编辑:好吧所以我开发了一个新的计划,我尝试使用LevelList 我认为Level的默认值是0但是我没有使用LevelList显示进度条。 另外我不知道我必须在哪个元素上设置setLevel() holder.progressbar.getBackground().setLevel(0); holder.progressbar.getIndeterminateDrawable().setLevel(0); holder.progressbar.getProgressDrawable().setLevel(0); 这个调用给我奇怪的结果,就像只有新进度条项目获得100%进展着色,闻起来像缓存问题。 希望有人能告诉我如何在LayerList上正确使用LevelList以获得进度条感谢

如何以编程方式检查是否在AndroidManifest.xml中声明了服务?

我正在编写一个提供服务的库,其他开发人员将其包含在他们的项目中。 因此,我无法控制AndroidManifest.xml。 我解释了在文档中要做什么,但是一个常见的问题是,人们忽略了将相应的标记添加到其清单中,或者将其添加到错误的位置。 现在,当我的库调用startService而未在清单中声明服务时,唯一发生的事情是ActivityManager会记录一个警告。 我希望在发生这种情况时抛出exception,以便开发人员知道如何修复它。 如何检测清单是否实际声明了此服务?

showAsAction =“always”在工具栏中被忽略

切换到工具栏后,菜单图标出现问题。 虽然我设置了一个菜单项android:showAsAction =“always”但它没有显示图标,我只能find它点击popup图标。 这是myActivity public class myActivity extends AppCompatActivity{ ……… public void onCreate(….){ …………. Toolbar toolbar = (Toolbar) findViewById(….); setSupportActionBar(toolbar); } ………… public boolean onCreateOptionsMenu(Menu menu{ getMenuInflater().inflate(R.menu.menu, menu); return super.onCreateOptionsMenu(menu); } …………. } menu.xml文件 设置和帮助图标都只在popup菜单中。 那么如何在工具栏上显示设置图标?

如何将CheckBox与Android中的描述顶部对齐

我想将CheckBox “符号”对齐到其描述的顶部。 我现在拥有的: 我想要的是: 当前的xml: 我试图通过操纵layout_gravity属性来实现这一点,但它不起作用。

Android:使用TextView和Button onClick on LinearLayout

我有一个使用以下XML布局的Fragment: 如您所见,我在LinearLayout设置了onClick参数。 现在在TextView上,这个被正确触发,并且在所有空白区域上。 就在Button它不会调用我设置的onClick方法。 这是正常的吗? 我必须做什么才能在LinearLayout上的任何地方调用onClick方法?

Android Imagebutton焦点发光/颜色色调

所以,当使用ImageButton时 android:background=”@drawable/icon” 默认情况下定义每个默认android按钮附带的焦点/按下效果上的发光缺失。 我知道我可能会使用一个选择器在不同的状态下使用不同的图像,但这不是Android所做的,那不是我正在寻找的。 我希望android在我聚焦/按下时将默认外部发光效果添加到我的图像按钮。 我想(也许它以不同的方式完成,不知道!)android正在使用色调。 然而。 使用色调选择器并像这样定义: android:tint=”@color/tint_selector” 我的应用程序损坏了。 使用静态颜色作为色调不会破坏它但是没有可见的色调。 所以我的问题: android是如何发光的 如果使用色调完成,如何定义适用于API 7的色调选择器和>用于图像按钮,以及选择器在不同状态下应该如何看待不同的颜色? 如果它使用色调完成,是否有一个静态资源,我可以使用所以我得到“默认发光颜色”,所以我得到每个Android API的默认发光颜色? @ color / glow之类的东西?