java - Android Horizo​​ntalScrollView 内容拉伸(stretch)

标签 java android android-xml horizontalscrollview

我有一个带有一些按钮的 Horizo​​ntalScrollView,我试图拉伸(stretch)这些按钮以填充 Horizo​​ntalScrollView 的整个宽度,以便它们看起来井井有条并且彼此之间的间距相等。这是我的图像。 HorizontalScrollView content Unstretched

我希望这 4 个按钮在整个宽度上拉伸(stretch)!这是我的代码

    <HorizontalScrollView
    android:id="@+id/items_HorizontalBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/vf"
    android:background="#80000000"
    android:fillViewport="true" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal" >

        <Button
            android:layout_width="90dp"
            android:layout_height="fill_parent"
            android:layout_margin="5dp"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/rss"
            android:text="Light"
            android:textColor="@color/green_color"
            android:textSize="20sp" />

        <Button
            android:layout_width="90dp"
            android:layout_height="fill_parent"
            android:layout_margin="5dp"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/rss"
            android:text="Door"
            android:textColor="@color/green_color"
            android:textSize="20sp" />

        <Button
            android:layout_width="90dp"
            android:layout_height="fill_parent"
            android:layout_margin="5dp"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/rss"
            android:text="Alarms"
            android:textColor="@color/green_color"
            android:textSize="20sp" />

        <Button
            android:layout_width="90dp"
            android:layout_height="fill_parent"
            android:layout_margin="5dp"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/rss"
            android:text="Window"
            android:textColor="@color/green_color"
            android:textSize="20sp" />
    </LinearLayout>
</HorizontalScrollView>

最佳答案

与其乱用 LinearLayout,您应该遵循将 Horizo​​ntalScrollView(或 Vertical)设置为 FillViewPort 的正确解决方案/strong>.

XML:

android:fillViewport="true"

以编程方式:

hsv.setFillViewport(true);

关于java - Android Horizo​​ntalScrollView 内容拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11424005/

相关文章:

java - 封装的目的是什么?它提供安全层吗?

android - 以编程方式设置工具栏高度Android

Android:使用 TextView 和 Button 在 LinearLayout 上单击

java - 查找变量的类型,知道它是原始数据类型

java - 在数据库中存储表达式树

java - 来自 JAR 的线程 "main"java.lang.NoClassDefFoundError 中出现异常

android - 两个 fragment 之间的 EventBus - 没有注册订阅者

没有 ActionBar 的 Android 选项菜单?

java - 如何更改windowSoftInputMode

Android:工具栏文本显示为黑色而不是白色