Список горизонтальных прокрутки Android

Возможный дубликат:
Горизонтальный ListView в Android?

Мне нужна горизонтальная прокрутка, как Галерея. Я не использую Галерею, потому что ее центр заблокирован.

Может ли кто-то здесь помочь мне с этим, поэтому у меня может быть горизонтальный список прокрутки?

Я считаю, что лучшим примером этого является читатель пульса: https://market.android.com/details?id=com.alphonso.pulse

Спасибо:)

Ответы

Ответ 2

Я создал представление с помощью ScrollView и HorizontalScrollView, чтобы дать вам по крайней мере начало. Вот 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);
        }
    }

}

Я попытался загрузить некоторые скриншоты, но я думаю, что он был заблокирован моим сетевым брандмауэром. поэтому выгрузите их позже.

Надеюсь, это поможет!

Ответ 3

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

Внутри горизонтального LinearLayout вы можете добавить все свои взгляды...

Ответ 4

<HorizontalScrollView>
....your layout here....
</HorizontalScrollView>

Ответ 5

Загрузите 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

Может ли добрый джентльмен/леди использовать это, чтобы написать нам все учебное пособие по реализации?: -)

Ответ 6

Не можете ли вы изменить android:gravity в Галерее?