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
効果図: