Android水平滚动列表

可能重复:
Android中的水平ListView?

我想要水平卷轴像画廊。 我不使用画廊,因为它的中心locking。

有人可以在这里帮助我,所以我可以有水平滚动列表?

我认为最好的例子是脉冲新闻阅读器: – https://market.android.com/details?id=com.alphonso.pulse

谢谢 :)

Solutions Collecting From Web of "Android水平滚动列表"

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

编辑:好的后,发现我不需要做一个RTFM职位,我search了一下,这已经问在这里之前:

Android中的水平ListView?

并已在这里实施:

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

我在ScrollView和Horizo​​ntalScrollView的帮助下创build了一个视图,为您提供了一个开始。 这是该代码的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); } } } 

我也尝试上传一些截图,但我想它被我的networking防火墙阻止。 所以稍后会上传。

希望这可以帮助!!

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

在水平LinearLayout中,您可以添加所有视图…

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

下载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 

一位好心的先生/女士能否用这个写一个关于实现的教程? 🙂

不能改变图库中的android:gravity吗?