我有一个HorizontalScrollView和一个线性布局
<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);
问题是在横向视图滚动视图中,图像之间存在很大差距。我只是希望图像彼此相邻。我怎么能成功呢?
答案 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));