Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Textview中使用autoSizePresetSizes时出现渲染问题_Android_Textview - Fatal编程技术网

Android 在Textview中使用autoSizePresetSizes时出现渲染问题

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

我尝试使用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: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,但不起作用。

任何人都可以重现此问题。