HorizontalScrollView 不适用于按钮

格言

由于某些原因,当我开始向我添加按钮时收到错误。

我在网上发现,有人更改了 android 版本,这对他有帮助,我将 android 版本从 25 更改为 19,但这对我没有帮助。

<HorizontalScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:minWidth="25px"
    android:minHeight="25px">
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="1"
    android:id="@+id/button1" />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="2"
    android:id="@+id/button2" />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="3"
    android:id="@+id/button3" />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="4"
    android:id="@+id/button4" />
</HorizontalScrollView>

需要显示按钮,但我收到错误

启用间接渲染的 Bridge [resources.resolve] 无法解析资源 @string/abc_action_bar_home_description 无法处理消息 Load mono.android.DesignerException: java.lang.IllegalStateException at mono.android.DesignerException.fromThrowable(DesignerException.java:54) at mono.android.DesignerSession.checkRenderResultForError(DesignerSession.java:215) at mono.android.DesignerSession.load(DesignerSession.java:302) at mono.android.DesignerSession.processMessage(DesignerSession.java:665) at mono.android.MessageListener .executeMessage(MessageListener.java:88) at mono.android.MessageListener$Runner.run(MessageListener.java:44) at java.lang.Thread.run(Thread.java:748) 由:java.lang.IllegalStateException: Horizo​​ntalScrollView 只能在 android.widget.Horizo​​ntalScrollView.addView(Horizo​​ntalScrollView.java:251) 在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:867) 在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:837) 在android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) 在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:866) 在 android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72) 在 android.LayoutInflater.view .rInflate(LayoutInflater.java:837) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:515) 在 android.view.LayoutInflater.inflate(LayoutInflater. java:394) 在 com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:327) 在 com.android.layoutlib.bridge.Bridge。createSession(Bridge.java:386) at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:270) at mono.android.DesignerSession.load(DesignerSession.java:289)

Jessie Zhang -MSFT

我们可以看到错误日志: java.lang.IllegalStateException: HorizontalScrollView can host only one direct child,所以你可以添加一个容器来包装这些Buttons,例如a LinearLayout,就像这样:

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true"
    android:minWidth="25px"
    android:minHeight="25px">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="1"
            android:id="@+id/button1" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="2"
            android:id="@+id/button2" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="3"
            android:id="@+id/button3" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="4"
            android:id="@+id/button4" />

    </LinearLayout>
</HorizontalScrollView>

效果是:在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章