Android 在Textview中使用autoSizePresetSizes时出现渲染问题
我尝试使用textview的自动调整大小功能。我只是从谷歌文档中复制,但它没有呈现布局。通货膨胀是错误的 我的布局Android 在Textview中使用autoSizePresetSizes时出现渲染问题,android,textview,Android,Textview,我尝试使用textview的自动调整大小功能。我只是从谷歌文档中复制,但它没有呈现布局。通货膨胀是错误的 我的布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="200dp"
android:text="@string/title_home"
android:autoSizeTextType="uniform"
android:autoSizePresetSizes="@array/autosize_text_sizes" />
</LinearLayout>
arrays.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="autosize_text_sizes">
<item>10sp</item>
<item>12sp</item>
<item>20sp</item>
<item>40sp</item>
<item>100sp</item>
</array>
</resources>
10便士
12便士
20便士
40便士
100便士
渲染错误
呈现期间引发异常:二进制XML文件行#-1:错误
正在膨胀类java.lang.UnsupportedOperationException
android.content.res.Resources\u Delegate.obtainTypedArray(Resources\u Delegate.java:531)
位于android.content.res.Resources.obtainTypedArray(Resources.java:615)
位于android.widget.TextView.(TextView.java:1233)
android.widget.TextView.(TextView.java:832)位于
android.widget.TextView.(TextView.java:828)位于
sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
在
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:423)
位于android.view.LayoutInflater.createView(LayoutInflater.java:647)
在android.view.BridgeInflater.onCreateView(BridgeInflater.java:166)中
位于android.view.LayoutInflater.onCreateView(LayoutInflater.java:720)
在
createViewFromTag(LayoutInflater.java:788)
在
createViewFromTag(BridgeInflater.java:225)
在
createViewFromTag(LayoutInflater.java:730)
在
android.view.LayoutInflater.rInflate_原创(LayoutInflater.java:863)
在
rayoutinflater_Delegate.rInflate(LayoutInflater_Delegate.java:72)
位于
rayoutinflater.rInflateChildren(LayoutInflater.java:824)
在android.view.LayoutInflater.inflate(LayoutInflater.java:515)中
膨胀(LayoutInflater.java:394)
com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:325)
位于com.android.layoutlib.bridge.bridge.createSession(bridge.java:384)
在
com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:193)
在
com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:547)
在
com.android.tools.idea.rendering.RenderTask.lambda$inflate$3(RenderTask.java:681)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
在
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
注意:如果没有autoSizePresetSizes,自动调整大小功能可以完美工作。i、 e与MintTextSize和maxtextsize一起使用。解决这个问题的方法是什么。
使用comiple和TargetSDK版本27.0.2,支持库27.0.2和android studio 3.0.1。将渲染api从best更改为27和26,但不起作用。任何人都可以重现此问题。