我目前在使用 Android Studio 时遇到了一些问题,因为我最近开始使用“矢量资产”。我已经完成了在我的应用程序中正确显示它们所需的一切(使用app:srcCompat=""xml、android {defaultConfig {vectorDrawables.useSupportLibrary true}}build.gradle 和setContentView()之前AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);的onCreate()方法)。
我导入到 Android Studio 中的 svg 文件本身没有错误,我可以使用向导在 ImageView 中毫无问题地看到结果。唯一的问题出现在我运行我的应用程序时,它到达绘制 svg 的时间。我的一些 svg 仍然有效,而另一些则无效,所以我认为其中一些需要很长时间来处理。这是错误:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.retroverse.bataille_corse, PID: 18807
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.retroverse.bataille_corse/com.retroverse.bataille_corse.MenuPrincipal}: android.view.InflateException: Binary XML file line #127: Binary XML file line #127: Error inflating class ImageView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2985)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3120)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1840)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6872)
at java.lang.reflect.Method.invoke(Native Method) …Run Code Online (Sandbox Code Playgroud) svg android runtimeexception android-studio android-vectordrawable
var name: String问题很简单:这两个版本(都已初始化和val someInt: Int)有什么区别?
name += " $someInt"
name = "$name $someInt"
我还读到String 插值$使用 StringBuilder,因此第二个代码应该优先于第一个代码(使用串联)?