【问题标题】:Horizontalscrollview does not wrap_content below a certain heightHorizo​​ntalscrollview 不会 wrap_content 低于某个高度
【发布时间】:2013-12-28 15:22:12
【问题描述】:

从 xml imagebutton 中可以看出,linearlayout 和 Horizo​​ntalscrollview 的高度为 wrap_content。但似乎 Horizo​​ntalscrollview 有时比 linearlayout 具有更高的高度。它的高度应该等于其子项的高度。

如何使用 wrap_content 使 Horizo​​ntalscrollview 的高度等于其子项的高度?

<?xml version="1.0" encoding="utf-8"?>
   <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll_buttons"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/bottom_bar_light"
    android:fillViewport="true" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <ImageButton
            android:id="@+id/new_file"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/new_item" />

        <ImageButton
            android:id="@+id/multi_select"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/discard_small" />

        <ImageButton
            android:id="@+id/refresh"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/refresh_small" />

        <ImageButton
            android:id="@+id/home_grid"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/grid_small" />

        <ImageButton
            android:id="@+id/info_button"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/info_small" />

        <ImageButton
            android:id="@+id/exit"
            android:layout_width="75dp"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:src="@drawable/exit" />
    </LinearLayout>

</HorizontalScrollView>

【问题讨论】:

  • LinearLayout 中删除android:layout_gravity 属性,当您尝试将LinearLayout 包装起来时,它没有任何意义。跨度>
  • 更新了代码.....但是还是没有效果
  • 尝试同时删除 fillViewport 属性。另外,bottom_bar_light 背景有多大?
  • 我的背景很大......错过了这么愚蠢的事情......非常感谢你!!!请添加您的评论作为答案

标签: android xml android-linearlayout imagebutton horizontalscrollview


【解决方案1】:

确保用于HorizontalScrollView@drawable/bottom_bar_light 的背景可绘制对象不会太大而无法强制小部件高于应有的高度。

【讨论】:

    猜你喜欢
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多