1

你好朋友我刚刚开始通过观看 Travis 的视频来学习 android。

他制作了一个应用程序,其中包含一个图像滑块。我遵循了每一步,一切正常。他用过

下面是我的 XML 代码。

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

<ImageView
    android:id="@+id/IVDisplay"
    android:layout_width="wrap_content"
    android:layout_height="200dp"
    android:layout_gravity="center"
    android:src="@drawable/a"
     />

<Button
    android:id="@+id/setBG"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="@string/set_as_wallpaper" />

<HorizontalScrollView
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:fillViewport="true"
    android:scrollbars="horizontal|vertical" >

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

        <ImageView
            android:id="@+id/viewImage1"
            android:layout_width="125dp"
            android:layout_height="125dp"
            android:padding="15dp"
            android:src="@drawable/a" />

        <ImageView
            android:id="@+id/viewImage2"
            android:layout_width="125dp"
            android:layout_height="125dp"
            android:padding="15dp"
            android:src="@drawable/c" />

        <ImageView
            android:id="@+id/viewImage3"
            android:layout_width="125dp"
            android:layout_height="125dp"
            android:padding="15dp"
            android:src="@drawable/d" />

        <ImageView
            android:id="@+id/viewImage4"
            android:layout_width="125dp"
            android:layout_height="125dp"
            android:padding="15dp"
            android:src="@drawable/e" />

    </LinearLayout>
</HorizontalScrollView>
</LinearLayout>

图像显示正确......但一次只能显示 1 个半图像......而还有许多其他图像......所以我使用 Horizo​​ntalScrollView 显示滑块来滑动图像。

这是我提到的视频http://www.youtube.com/watch?v=wp5sORsPopw

4

2 回答 2

1

您已经设置了水平滚动视图宽度android:layout_width="200dp"所以要解决您的问题,请将其替换为android:layout_width="wrap_content".

像这样 : -

<HorizontalScrollView
    android:layout_width="wrap_content"  <<SET it to wrap_content like
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:fillViewport="true"
    android:scrollbars="horizontal|vertical" >

在水平滚动视图中显示滚动条。

将其写入定义水平滚动视图的布局文件中。

android:fadeScrollbars="false" which is equivalent to ScrollView.setScrollbarFadingEnabled(false);

正如你所说,我认为这没有任何问题。它工作正常。我已经签入模拟器。图像水平滑动很好!

于 2013-01-30T16:30:45.390 回答
0

我通常不明白你的问题是什么,但据我所知,你必须使用Clean你的项目,转到Project(在菜单栏中)->Clean...而不是选择你的项目并清理,它必须有帮助。

编辑:这是问题所在

    android:layout_width="200dp"
    android:layout_height="wrap_content"

您必须将此代码更改为此代码

    android:layout_width="wrap_content"
    android:layout_height="200dp"

另外 wrap_content 意味着视图想要足够大以包含其内容,所以它一定是问题所在

问候

于 2013-01-30T16:21:36.700 回答