【发布时间】:2016-07-15 09:35:28
【问题描述】:
如何设置 HorizontalScrollView 中的图像范围
如您所见,图像之间的距离不是很近,我需要它们靠近。
这是我的 HorizontalScrollView xml 文件的代码:
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="5dp"
android:id="@+id/hscrollview"
android:layout_weight="0.2">
<LinearLayout
android:id="@+id/container"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal" />
这是我以编程方式尝试过的。
private ImageView getImageView(final Integer image, final int index) {
imageView = new ImageView(getApplicationContext());
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(0, 0, 0, 0);
imageView.setLayoutParams(lp);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(index);
}
});
imageView.setImageResource(image);
return imageView;
}
【问题讨论】:
-
不要使用水平滚动视图,而是使用
ViewPager。检查这个 - developer.android.com/training/animation/screen-slide.html -
尝试为 imageview 定义一个固定的宽度。
-
@mayurvpatel110 我做了,但现在图像太宽了。
-
@OnkarNene 我正在为中心幻灯片使用查看纸。我会在底部幻灯片上试一试。
标签: android imageview android-linearlayout horizontalscrollview