Articles of xml

在Android中存储静态数据 – 自定义资源?

我是Android开发的新手,我一直在玩它。 我试图创建一个程序,它具有类似数据库的小型永不变化数据集合。 在C#中,我目前最好的语言,我使用自定义类的列表并将其序列化为xml文件,然后在运行时将其读入我的应用程序。 我在Android中find了/ xml资源文件夹,但我不确定如何去做我想象的事情。 这样做最好的方法是什么? 数据永远不需要改变。 例: Blob | A | B —————- Blob 1 | 23 | 42 Blob 2 | 34 | 21 我知道它的布局就像一张桌子,但使用数据库对我来说并没有多大意义,因为数据永远不会改变,我需要一种方法来存储它, 无论如何最初填充数据库。 所以基本上我正在寻找一种在我的应用程序中存储有些复杂的静态数据的方法。 有任何想法吗? 编辑:我也看到了/ raw文件夹。 所以我可以把东西存放在/ res / raw或/ res / xml中。 但我不确定存储/解析数据的最佳方法是什么……

如何从Android的xml字符串资源中检索2D数组?

假设我在android资源中存储了一个二维数组,如下所示。 如何在像Arraylist这样的java集合中获取它们? Bahrain 12345 Bangladesh 54545 India 54455 例如,在1维数组的情况下,我们可以使用它 getResources().getStringArray(R.array.countries_array); 当countries_array就像 Bahrain Bangladesh India

Android:如何将RelativeLayout填充到全屏宽度?

我正在创建一个Android应用程序,其中包含一个主RelativeLayout和一些LinearLayout。 现在我有这个问题。 将项目拖动到编辑器(例如LinearLayout)时,它不适合屏幕的整个宽度。 我怎样才能做到这一点? 这是我的XML: 添加了截屏以获取更多信息。 添加蓝色背景以产生一些对比。

适用于Android的图形API

有没有一种在Android应用程序中动态显示图形的好方法。 它有工具吗?

使用RemoteViews的Android 5+自定义通知XML布局,为ImageButton设置正确的图标色调

我的应用程序使用自定义通知布局与RemoteViews。 要显示文本,布局使用以下系统样式: android:TextAppearance.Material.Notification.Title android:TextAppearance.Material.Notification 这很好用。 但是,TextAppearance样式不能用于设置android:tint的值,所以我不得不对颜色进行硬编码。 据我所知,没有用于设置通知ImageButton色调的特殊系统样式。 硬编码的颜色在当前的Android 5+系统上运行良好,但是一些用户使用自定义黑暗主题安装自定义ROM,并且通知看起来不对,即黑色背景上的黑色图标。 有没有办法获取系统通知图标/图像按钮颜色,并从XML布局应用它? 或者也许有另一种方法来实现这一目标?

Android按钮上的边框颜色

我创建了一个按钮,并设置了背景颜色和文本颜色,如下所示。 我的问题是:如何设置按钮边框颜色? 我想将边框颜色设置为白色 这是我的res -> layout -> main_nav.xml 这里是res -> values -> styles 。 前2个“项目”自行工作正常。 最后的“项目”是我尝试将按钮边框更改为白色而没有成功。 #ffffff #80000000

如何为不同的标签声明几个具有相同名称的可设置属性?

我希望我的ViewA和ViewB都有“标题”标签。 但我不能把它放在attrs.xml : 因为错误属性“标题”已经定义 。 另一个问题显示了这个解 但在这种情况下,不会生成R.styleable.ViewA_title和R.styleable.ViewB_title 。 我需要它们使用以下代码从AttributeSet读取属性: TypedArray a=getContext().obtainStyledAttributes( as, R.styleable.ViewA); String title = a.getString(R.styleable.ViewA_title); 我怎么解决这个问题?

按钮不会在第一次单击时调用OnClickListener

我正在尝试开发一个登录页面,其中我有用户名,密码和一个按钮。 当我第一次单击该按钮时,没有任何反应,但是当我第二次单击该按钮时,它可以正常工作。 我很困惑,为什么会这样? activity_login.xml loginActivity.java @SuppressLint(“DefaultLocale”) public void onLoginClick(View view) { String username = mUserEditText.getText().toString(); String password = mPassEditText.getText().toString(); String location = mLocationData.get( mLocationSpinner.getSelectedItemPosition()).toLowerCase(); if (username.isEmpty() || password.isEmpty()) { CreatorMessenger .getInstance() .showMessage(this, “Error!!”, “You need to enter username and password both to continue!!”); return; } User user; user = new User(username);/* * } */ user.setLocation(location); […]

在Android中转义多个“%”字符

在我有这个条目的野兽(煮沸到合理的最小值来重现效果): 100% foo 40%bar 产生这些错误: Multiple annotations found at this line: – error: Multiple substitutions specified in non-positional format; did you mean to add the formatted=”false” attribute? – error: Found tag where is expected 添加formatted =“false”不会改变任何事情。 100% foo 40%bar 导致相同的错误消息。 WTH? 100% foo 40bar 100 foo 40%bar 100% foo 40% 一切都会好起来的。 用\%转义它只是被忽略导致相同的错误。 %%不会导致错误,但我得到%%。

ImageButton中的透明背景具有涟漪效应?

我想以编程方式删除ImageButton中的灰色背景。 我试过很多方法去除它 – 如 – imageButton.setBackgroundDrawable(null); 但是在实现它们时,我没有在触摸时对ImageButton产生连锁反应。 (触摸时没有突出显示)。 有没有办法删除背景但保留涟漪效果或突出显示。