android Horizo​​ntalScrollView中的巨大差距

时间:2013-02-22 17:31:38

标签: android android-layout

我有一个Horizo​​ntalScrollView和一个线性布局

   <HorizontalScrollView
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/filesScrollerLayout"
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    </LinearLayout>
</HorizontalScrollView>

Programmaticaly我正在尝试使用以下方式在linearLayout中添加视图:

     LinearLayout layout = (LinearLayout)findViewById(R.id.filesScrollerLayout);

     ImageView imageView1 = new ImageView(this);
     ImageView imageView2 = new ImageView(this);
     ImageView imageView3 = new ImageView(this);
     imageView1.setImageDrawable(Drawables);
     imageView2.setImageDrawable(Drawables);
     imageView3.setImageDrawable(Drawables);

问题是在横向视图滚动视图中,图像之间存在很大差距。我只是希望图像彼此相邻。我怎么能成功呢?

4 个答案:

答案 0 :(得分:5)

如果内容是ImageViews,请设置:

android:adjustViewBounds="true"

答案 1 :(得分:0)

将边距和填充设置为"0dp"

在这里

<HorizontalScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="0dp"
android:padding="0dp">

<LinearLayout
    android:id="@+id/filesScrollerLayout"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="0dp"
    android:padding="0dp">
</LinearLayout>
</HorizontalScrollView>

答案 2 :(得分:0)

如果使用在运行时生成的ImageView,请使用umagView.setAdjustViewBounds(true);

答案 3 :(得分:0)

我也有同样的问题。您必须缩小图像才能使其正常工作。

使用此:

位图b = BitmapFactory.decodeByteArray(imageAsBytes,0,imageAsBytes.length) profileImage.setImageBitmap(Bitmap.createScaledBitmap(b,120,120,false));