草庐IT

currency-formatting

全部标签

java - 为什么 String.format() 在 Android TextView 上不起作用?

我正在尝试格式化AndroidTextView上的文本。这是我在Java控制台中尝试的代码:System.out.println(String.format("%-7s56","S"));System.out.println(String.format("%-7s56","A(102)"));输出是预期的,我的文本是左对齐的:S56A(102)56不,我在AndroidTextView上尝试相同的代码:mTextView.setText(String.format("%-7s56\n","S"));mTextView.append(String.format("%-7s56","A(1

java - 如何通过英文的 String.format 返回格式化的数字?

当我使用String.format方法时,如果我的电话语言是波斯语,则此方法返回波斯语格式的数字。但我想使用英文格式的数字。我使用这段代码:String.format("%.02f",myNumber)图中我的问题: 最佳答案 我认为您需要使用String.format(Locale,String,...)带有英语Locale实例的方法,可能带有Locale.ENGLISH。这将告诉String.format使用英文数字格式而不是波斯语。 关于java-如何通过英文的String.for

java - 比较 Formate 为 yyyy-MM-dd HH :mm:ss in Android 的两个日期和时间

我必须比较两个格式为yyyy-MM-ddHH:mm:ss的日期。我知道只比较日期之前或之后的日期功能的方法。SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");StringcurrentDateandTime=sdf.format(newDate());StringexpiryTime="2014-09-1000:00:00";但是比较日期和时间与当前日期和时间的最佳方式是什么。就像我们有两个日期2014-09-1000:00:00,当前日期和时间是2014-08-3110:37:15。现在我们必须比较它。我们如何

安卓数据绑定(bind) : conditional formatting to set layout_weight

如何使用android数据绑定(bind)在xml中设置layout_weight?在dimens文件夹中,我们提供dp/sp中的值。 最佳答案 这是一个适合我的绑定(bind)适配器,你的View确实需要在LinearLayout中,我认为如果你想设置权重的话:@BindingAdapter("android:layout_weight")funsetLayoutWeight(view:View,weight:Float){vallayoutParams=view.layoutParamsas?LinearLayout.Layou

android - 如何在安卓设备上指定 OUTPUT_FORMAT_MPEG2TS

我很困惑为什么我不能使用OutputFormat.OUTPUT_FORMAT_MPEG2TS作为参数调用MediaRecorder.setOutputFormatAndroid版本2.3.6上的方法调用?在android源码中有这样一段代码:/***Definestheoutputformat.Theseconstantsareusedwith*{@linkMediaRecorder#setOutputFormat(int)}.*/publicfinalclassOutputFormat{/*Donotchangethesevalueswithoutupdatingtheircount

android - Paypal 安卓集成 : some locale currencies are not supported

我已经使用PayPalandroidSDK将PayPal集成到一个android应用程序中.现在我知道PayPal交易只在一些国家被允许。如果我使用本地货币付款,而PayPal不支持该地区,则无法付款。PayPalmobileintegration的最后一段表示PayPal的SDK仅适用于美国开发人员。非美国开发人员应使用MPL暂时。我不知道我是应该继续使用SDK并找出解决方法还是应该实现MPL。有人遇到过同样的情况吗?注意:我来自印度。但是我使用PayPal的帐户是从美国创建的。 最佳答案 请查看以下文档(PayPalRESTAP

Java : How to parse date format to show specific output format?

在我的应用程序中,我以特定格式从我的数据库中检索日期。(由PHP生成)对于这种情况,我想在我的Android应用程序中显示特定的输出:来自数据库的输入格式:2014-05-3017:50:50我希望能够在TexView中显示这种格式:如果日期是指今天,我想显示这种格式:今天-17点50分如果日期指的是昨天,我会显示这种格式:昨天-17点50分其他日子:6月5日-17点50分我该怎么做?[更新]StringdateDebut=annonce.getDate_debut();SimpleDateFormatinDF=newSimpleDateFormat("yyyy-MM-ddHH:mm:

java - Locale.getDefault() 为 Currency.getInstance 返回不受支持/无效的区域设置

我的应用使用以下代码获取本地货币:Localelocale=Locale.getDefault()java.util.CurrencylocalCurrency=java.util.Currency.getInstance(locale);这在我的所有测试中都运行良好,以前从来没有出现过问题。今天我在GooglePlayDeveloperConsole中看到了一个CrashLog:应用程序崩溃了:java.lang.IllegalArgumentException:UnsupportedISO3166country:es当使用newLocale("es")而不是Locale.getDe

android - 错误 : Attribute "font" already defined with incompatible format

我在通过Gradle构建应用程序时遇到问题,如下所示。我得到了错误:错误:(516)属性“字体”已经用不兼容的格式定义。错误:(298)此处定义的原始属性。错误:(516)属性“字体”已经用不兼容的格式定义。错误:(298)此处定义的原始属性。但我没有在我的模块中找到使用“字体”属性的地方。请帮助我。dependencies{compilefileTree(include:['*.jar'],dir:'libs')testCompile'junit:junit:4.12'androidTestCompile('com.android.support.test.espresso:espr

java - 为什么 IDR 的 Currency.defaultFractionDigits() 是 0 for android?

对于印尼货币(IDR),defaultFractionDigits()在Android应用中为我提供0。Localelocale=newLocale("in","ID");Currencycurrency=Currency.getInstance(locale);Log.d("TEST",String.format(locale,"Currency-%s(%s)Decimal-%s",currency.getSymbol(locale),currency.getSymbol(),currency.getDefaultFractionDigits()));D/TEST:Currency-