Android中HorizontalScrollView的使用总结

HorizontalScrollView是Google推出的用来滚动查看视图的控件,已经替代了Gallery。

由于HorizontalScrollView继承自FrameLayout,这意味着你只能在它下面放置一个子控件,即在控件内部只能放一个字控件(一般使用LinearLayout),但是子控件可以包含很多。

缺点:HorizontalScrollView控件内部的View是不会进行回收复用的,有多少张图片就创建多少个视图。这样做比较消耗内存,如果进行大量的图片展示,会出现OOM的错误。

实现步骤:
1.创建一个HorizontalScrollView控件,在其内部添加一个LinearLayout子控件(设置id),因为我们只使用LinearLayout子控件来添加视图,所以HorizontalScrollView不用初始化。
2.创建数据集,然后实例化子控件LinearLayout。
3.创建行布局,寻找行布局,初始化子控件。
4.将行布局添加到LinearLayout中显示。

MainActivity.java
package com.zhiyuan3g.horizontalscrollview;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private int[] image = {R.drawable.aoly, R.drawable.jie,
            R.drawable.jks, R.drawable.yasu, R.drawable.zhaozilong};
    private LinearLayout linear1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        linear1 = (LinearLayout) findViewById(R.id.linear1);
        for (int x=0; x


activity_main.xml




    

        

        

    



效果图:

 

你可能感兴趣的:(Android)