【问题标题】:Rendering problems when adding radiobuttons添加单选按钮时出现渲染问题
【发布时间】:2016-12-26 21:13:59
【问题描述】:

不明白哪里出了问题。

但它可以构建应用程序,我可以启动它。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">


    <TextView
        android:id="@+id/test"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp"/>

    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New RadioButton"
            android:id="@+id/radioButton"/>

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New RadioButton"
            android:id="@+id/radioButton2"/>
    </RadioGroup>


</LinearLayout>

如何解决?

还有来自我的 gradle 文件的信息:

...
compileSdkVersion 24
buildToolsVersion "24.0.1"

defaultConfig {
   ...
    minSdkVersion 16
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
...

java.lang.NoSuchMethodError: android.graphics.drawable.VectorDrawable_Delegate.nCreateTreeFromCopy(JJ)J 在 android.graphics.drawable.VectorDrawable.nCreateTreeFromCopy(VectorDrawable.java) 在 android.graphics.drawable.VectorDrawable.access$400(VectorDrawable.java:204) 在 android.graphics.drawable.VectorDrawable$VectorDrawableState.createNativeTreeFromCopy(VectorDrawable.java:837) 在 android.graphics.drawable.VectorDrawable$VectorDrawableState.(VectorDrawable.java:812) 在 android.graphics.drawable.VectorDrawable.mutate(VectorDrawable.java:268) 在 android.graphics.drawable.DrawableContainer$DrawableContainerState.addChild(DrawableContainer.java:817) 在 android.graphics.drawable.StateListDrawable$StateListState.addStateSet(StateListDrawable.java:329) 在 android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.addStateSet(AnimatedStateListDrawable.java:602) 在 android.graphics.drawable.AnimatedStateListDrawable.parseItem(AnimatedStateListDrawable.java:525) 在 android.graphics.drawable.AnimatedStateListDrawable.inflateChildElements(AnimatedStateListDrawable.java:453) 在 android.graphics.drawable.AnimatedStateListDrawable.inflate(AnimatedStateListDrawable.java:385) 在 android.graphics.drawable.DrawableInflater.inflateFromXml(DrawableInflater.java:130) 在 android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1224) 在 android.graphics.drawable.Drawable.createFromXml(Drawable.java:1197) 在 com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:315) 在 android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:681) 在 android.widget.CompoundButton.(CompoundButton.java:89) 在 android.widget.RadioButton.(RadioButton.java:63) 在 android.widget.RadioButton.(RadioButton.java:59) 在 android.widget.RadioButton.(RadioButton.java:55) 在 sun.reflect.GeneratedConstructorAccessor275.newInstance(未知来源) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:422) 在 android.view.LayoutInflater.createView(LayoutInflater.java:645) 在 android.view.BridgeInflater.onCreateView(BridgeInflater.java:107) 在 android.view.LayoutInflater.onCreateView(LayoutInflater.java:717) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785) 在 android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:149) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) 在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:834) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:861) 在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:834) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:518) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:397) 在 com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:317) 在 com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) 在 com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350) 在 com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:520) 在 com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:508) 在 com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:967) 在 com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:508) 在 com.android.tools.idea.rendering.RenderTask.access$600(RenderTask.java:75) 在 com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:620) 在 com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:617) 在 com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:371) 在 com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:617) 在 com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:639) 在 com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$7.run(AndroidDesignerEditorPanel.java:519) 在 com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:337) 在 com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:327) 在 com.intellij.util.ui.update.MergingUpdateQueue$3.run(MergingUpdateQueue.java:271) 在 com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:286) 在 com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:244) 在 com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:234) 在 com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238) 在 com.intellij.util.Alarm$Request$1.run(Alarm.java:352) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 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) 在 java.lang.Thread.run(Thread.java:745)

【问题讨论】:

  • 如果您正在扩展 AppCompatActivity 并且您的主题是 Theme.AppCompat 使用 这应该可以解决问题:)

标签: android xml android-studio


【解决方案1】:
<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"   
    android:orientation="vertical">

    <RadioButton
        android:id="@+id/btn0"
        android:layout_width="90dp"
        android:layout_height="35dp"
        android:button="@null"
        android:gravity="center"/>

    <RadioButton
        android:id="@+id/btn1"
        android:layout_width="90dp"
        android:layout_height="35dp"
        android:button="@null"
        android:gravity="center" />

</RadioGroup>

【讨论】:

    【解决方案2】:

    请看这里: exception raised during rendering:Binary XML file line #-1:error inflating class<unknown> 通过 SDK 管理器安装 SDK 23 并为预览选择它对我有用。

    【讨论】:

      猜你喜欢
      • 2015-07-28
      • 2013-03-06
      • 2023-04-04
      • 2013-07-30
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      相关资源
      最近更新 更多