【问题标题】:Image not completely showing in HorizontalScrollView图像未完全显示在 Horizo​​ntalScrollView
【发布时间】:2014-12-07 02:56:15
【问题描述】:

我正在使用 Horizo​​ntalScrollView 创建一个水平图像库,但由于某种原因,第一个图像没有完全显示,我无法再向左滚动并且被裁剪,但是当我旋转设备时它显示它很好。我尝试在我的线性布局和水平滚动视图中使用 fill_parent 和 wrap_content 但不起作用。 这是我的 xml:

<HorizontalScrollView
    android:id="@+id/horizontalScroll"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true"
    android:measureAllChildren="false"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="15dp"
    android:layout_centerHorizontal="true"
    android:scrollbars="none"
   android:layout_below="@id/image" >
    <LinearLayout android:id="@+id/gallery"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center_horizontal">
    </LinearLayout>
</HorizontalScrollView>

这是我的代码:

 myGallery = (LinearLayout) getActivity().findViewById(R.id.gallery);
    for (int i = 0; i < images.size(); i++) {
        ImageView imageView = new ImageView(getActivity().getApplicationContext());
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        Picasso.with(getActivity()).load(images.get(i)).placeholder(R.drawable.ic_photos).resize(150,  150).into(imageView);
        myGallery.addView(imageView);
    }

【问题讨论】:

    标签: android android-layout imageview android-linearlayout horizontalscrollview


    【解决方案1】:

    我认为您的问题实际上与android:layout_gravity="center_horizontal" 属性有关。就我而言,如果我删除了这个属性,它工作得很好。无法解释原因,但也许你可以试试这个。

    【讨论】:

      【解决方案2】:

      我在我的 LinearLayout 中添加了 margin_left,它现在显示了。我不知道这是否是hacky,但它对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-20
        • 2011-06-16
        • 1970-01-01
        • 2012-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多