it-swarm.com.de

Android horizontale Bildlaufliste

Mögliches Duplizieren:
Horizontale ListView in Android?

Ich möchte horizontal scrollen wie in der Galerie. Ich benutze die Galerie nicht, weil ihre Mitte gesperrt ist.

Kann mir jemand hier helfen, damit ich eine horizontale Bildlaufliste haben kann?

Ich denke, das beste Beispiel dafür ist der Pulse-Newsreader: - https://market.Android.com/details?id=com.alphonso.Pulse

Vielen Dank :)

15
Umakant Patil

http://developer.Android.com/reference/Android/widget/HorizontalScrollView.html ?

BEARBEITEN: Ok nachdem ich herausgefunden habe, dass ich keinen RTFM -Post machen muss, habe ich ein bisschen gesucht und das wurde hier schon einmal gefragt:

Horizontale ListView in Android?

Und wurde hier bereits umgesetzt:

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

11
Torp

Ich habe eine Ansicht mit Hilfe von ScrollView und HorizontalScrollView erstellt, um Ihnen einen Start zu geben. Hier ist die XML dieses Codes:

<?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>

Plus Java-Code:

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);
        }
    }

}

Ich habe auch versucht, einige Screenshots hochzuladen, aber ich denke, das wurde von meiner Netzwerk-Firewall blockiert. so werden sie später hochgeladen.

Hoffe das hilft!!

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

Innerhalb des Horizontal LinearLayout können Sie alle Ihre Ansichten hinzufügen ...

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

Laden Sie Pulse apk herunter, dekompilieren Sie es mit dex2jar + JD-GUI und sehen Sie, wie es geht!

Auszug:

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

Kann ein freundlicher Gentleman/eine Dame dies später verwenden, um uns alle ein Tutorial für die Implementierung zu schreiben? :-)

1
YiEn

Können Sie den Android:gravity in der Galerie ändern?

0
KilledKenny