AndroidでのHorizontalScrollViewの利用概要

2315 ワード

HorizontalScrollViewは、Galleryの代わりにGoogleが発表したビューをスクロールするためのコントロールです.HorizontalScrollViewはFrameLayoutから継承されているため、コントロールの下にサブコントロールを配置するしかありません.つまり、コントロールの内部には1つのワードコントロールしか配置できません(一般的にはLinearLayoutを使用します).しかし、サブコントロールには多くのものが含まれます.欠点:HorizontalScrollViewコントロールの内部のViewはリサイクル多重化されず、何枚の画像があれば何枚のビューを作成します.このようにしてメモリを消費し、大量の画像表示を行うと、OOMのエラーが発生します.実装手順:1.ビューを追加するにはLinearLayoutサブコントロールのみを使用するので、初期化する必要はありません.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




    

        

        

    


効果図: