0

我有一个 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

4 回答 4

5

如果内容是 ImageViews,请设置:

android:adjustViewBounds="true"
于 2013-08-17T18:26:51.353 回答
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>
于 2013-02-22T18:28:52.520 回答
0

If using ImageView generated at runtime, use umagView.setAdjustViewBounds(true);

于 2015-04-16T06:21:23.623 回答
0

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

用这个 :

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

于 2016-05-17T01:53:04.190 回答