android横向滚动图片
时间: 2023-06-30 18:24:17 浏览: 117
你可以使用 HorizontalScrollView 和 LinearLayout 实现横向滚动图片的效果。具体实现步骤如下:
1. 在布局文件中,使用 HorizontalScrollView 包裹 LinearLayout,并设置 LinearLayout 的 orientation 属性为 horizontal,如下所示:
```xml
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/ll_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!-- 在这里添加图片 -->
</LinearLayout>
</HorizontalScrollView>
```
2. 在代码中,获取 LinearLayout 并动态添加图片,如下所示:
```java
LinearLayout llHorizontal = findViewById(R.id.ll_horizontal);
for (int i = 0; i < imageList.size(); i++) {
ImageView imageView = new ImageView(this);
imageView.setImageResource(imageList.get(i));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
getResources().getDimensionPixelSize(R.dimen.image_width),
getResources().getDimensionPixelSize(R.dimen.image_height));
layoutParams.setMargins(0, 0, getResources().getDimensionPixelSize(R.dimen.image_margin), 0);
imageView.setLayoutParams(layoutParams);
llHorizontal.addView(imageView);
}
```
其中,imageList 是存放图片资源 ID 的列表,R.dimen.image_width、R.dimen.image_height 和 R.dimen.image_margin 是在 dimens.xml 文件中定义的图片宽度、高度和间距。
这样就可以实现横向滚动图片的效果了。
阅读全文