package com.crazyit.ui.adapterview;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
/**
* HorizontalScrollView的简单用法
*/
public class HorizontalScrollviewActivity extends AppCompatActivity {
private LinearLayout mGallery;
private int[] mImageIds;
private LayoutInflater mInflater;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_horizontal_scrollview);
mInflater = LayoutInflater.from(this);
initData();
initView();
}
private void initView() {
mGallery = (LinearLayout) findViewById(R.id.gallery_scroll);
for (int i = 0; i < mImageIds.length; i++) {
View view = mInflater.inflate(R.layout.activity_index_gallery_item,mGallery,false);
ImageView img = (ImageView) view.findViewById(R.id.id_index_gallery_item_image);
img.setImageResource(mImageIds[i]);
TextView txt = (TextView) view.findViewById(R.id.id_index_gallery_item_text);
txt.setText("星座 "+i);
mGallery.addView(view);
}
}
private void initData() {
mImageIds = new int[]{
R.drawable.a,R.drawable.b, R.drawable.c,
R.drawable.d,R.drawable.e,R.drawable.f,
R.drawable.g,R.drawable.h,R.drawable.l};
}
}
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context="com.crazyit.ui.adapterview.HorizontalScrollviewActivity">
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="200dp"
android:layout_gravity="center_vertical"
android:scrollbars="none"
>
<LinearLayout
android:id="@+id/gallery_scroll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
/>
</HorizontalScrollView>
</LinearLayout>
每个条目的布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="120dp"
android:layout_height="130dp"
android:background="@android:color/white" >
<ImageView
android:id="@+id/id_index_gallery_item_image"
android:layout_width="180dp"
android:layout_height="180dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_margin="5dp"
android:scaleType="centerCrop" />
<TextView
android:id="@+id/id_index_gallery_item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/id_index_gallery_item_image"
android:layout_centerHorizontal="true"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:textColor="#ff0000"
android:textSize="12dp" />
</RelativeLayout>