web-dev-qa-db-ja.com

Android水平スクロールリスト

可能性のある複製:
Androidの水平リストビュー?

ギャラリーのような水平スクロールが必要です。中心がロックされているため、ギャラリーを使用していません。

ここで誰かがこれを手伝ってくれるでしょうか?水平スクロールリストを持つことができますか?

これの最も良い例は、Pulseニュースリーダーだと思います:- https://market.Android.com/details?id=com.alphonso.Pulse

ありがとう:)

15
Umakant Patil

http://developer.Android.com/reference/Android/widget/Horizo​​ntalScrollView.html

編集:Ok見つけた後、私はする必要はありませんRTFM私は少し検索して、これは以前にここで尋ねられました:

Androidの水平リストビュー?

そして、すでにここに実装されています:

http://dev-smart.com/?p=34

11
Torp

ScrollViewとHorizo​​ntalScrollViewを使用してビューを作成し、少なくとも開始します。そのコードのXMLは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:orientation="vertical" Android:layout_width="fill_parent"
    Android:layout_height="wrap_content">
    <LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
        Android:orientation="vertical" Android:layout_width="fill_parent"
        Android:layout_height="wrap_content" Android:padding="5dp">

        <HorizontalScrollView Android:layout_width="fill_parent"
            Android:layout_height="fill_parent">
            <LinearLayout Android:id="@+id/a" Android:layout_width="fill_parent"
                Android:layout_height="wrap_content" Android:padding="5dp"
                Android:layout_weight="1">
            </LinearLayout>
        </HorizontalScrollView>

        <HorizontalScrollView Android:layout_width="fill_parent"
            Android:layout_height="fill_parent">
            <LinearLayout Android:id="@+id/b" Android:layout_width="fill_parent"
                Android:layout_height="wrap_content" Android:padding="5dp"
                Android:layout_weight="1">
            </LinearLayout>
        </HorizontalScrollView>

        <HorizontalScrollView Android:layout_width="fill_parent"
            Android:layout_height="fill_parent">
            <LinearLayout Android:id="@+id/c" Android:layout_width="fill_parent"
                Android:layout_height="wrap_content" Android:padding="5dp"
                Android:layout_weight="1">
            </LinearLayout>
        </HorizontalScrollView>

        <HorizontalScrollView Android:layout_width="fill_parent"
            Android:layout_height="fill_parent">
            <LinearLayout Android:id="@+id/d" Android:layout_width="fill_parent"
                Android:layout_height="wrap_content" Android:padding="5dp"
                Android:layout_weight="1">
            </LinearLayout>
        </HorizontalScrollView>

    </LinearLayout>
</ScrollView>

プラスJavaコード:

public class SampleActivity extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        LinearLayout linearLayout = (LinearLayout) findViewById(R.id.a);
        LinearLayout linearLayout1 = (LinearLayout) findViewById(R.id.b);
        LinearLayout linearLayout2 = (LinearLayout) findViewById(R.id.c);
        LinearLayout linearLayout3 = (LinearLayout) findViewById(R.id.d);

        for (int i = 0; i < 10; i++) {

            ImageView imageView = new ImageView(this);
            imageView.setImageResource(R.drawable.sample_0);
            linearLayout.addView(imageView);

            ImageView imageView1 = new ImageView(this);
            imageView1.setImageResource(R.drawable.sample_1);
            linearLayout1.addView(imageView1);

            ImageView imageView2 = new ImageView(this);
            imageView2.setImageResource(R.drawable.sample_2);
            linearLayout2.addView(imageView2);

            ImageView imageView3 = new ImageView(this);
            imageView3.setImageResource(R.drawable.sample_3);
            linearLayout3.addView(imageView3);
        }
    }

}

スクリーンショットもいくつかアップロードしようとしましたが、ネットワークファイアウォールによってブロックされたと思います。後でアップロードします。

お役に立てれば!!

4
mudit
 <HorizontalScrollView>
   ....Horizontal LinearLayout here....
</HorizontalScrollView>

Horizo​​ntal LinearLayout内では、すべてのビューを追加できます...

2
Umesh
<HorizontalScrollView>
....your layout here....
</HorizontalScrollView>
1
DKIT

Pulse apkをダウンロードし、dex2jar + JD-GUIを使用して逆コンパイルし、どのように動作するかを見てみましょう!

抜粋:

package com.alphonso.Pulse.views;

import Android.content.Context;
import Android.content.res.Resources;
import Android.util.AttributeSet;
import Android.util.DisplayMetrics;
import Android.widget.Gallery;

public class HorizontalTileView extends Gallery
{
... etc

親切な紳士/女性は、後でこれを使用して、実装に関するすべてのチュートリアルを書くことができますか? :-)

1
YiEn

ギャラリーのAndroid:gravityを変更できますか?

0
KilledKenny