可能性のある複製:
Androidの水平リストビュー?
ギャラリーのような水平スクロールが必要です。中心がロックされているため、ギャラリーを使用していません。
ここで誰かがこれを手伝ってくれるでしょうか?水平スクロールリストを持つことができますか?
これの最も良い例は、Pulseニュースリーダーだと思います:- https://market.Android.com/details?id=com.alphonso.Pulse
ありがとう:)
http://developer.Android.com/reference/Android/widget/HorizontalScrollView.html ?
編集:Ok見つけた後、私はする必要はありませんRTFM私は少し検索して、これは以前にここで尋ねられました:
そして、すでにここに実装されています:
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);
}
}
}
スクリーンショットもいくつかアップロードしようとしましたが、ネットワークファイアウォールによってブロックされたと思います。後でアップロードします。
お役に立てれば!!
<HorizontalScrollView>
....Horizontal LinearLayout here....
</HorizontalScrollView>
Horizontal 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
を変更できますか?