Список горизонтальных прокрутки Android
Возможный дубликат:
Горизонтальный ListView в Android?
Мне нужна горизонтальная прокрутка, как Галерея. Я не использую Галерею, потому что ее центр заблокирован.
Может ли кто-то здесь помочь мне с этим, поэтому у меня может быть горизонтальный список прокрутки?
Я считаю, что лучшим примером этого является читатель пульса:
https://market.android.com/details?id=com.alphonso.pulse
Спасибо:)
Ответы
Ответ 1
http://developer.android.com/reference/android/widget/HorizontalScrollView.html?
EDIT: Хорошо, узнав, что мне не нужно делать RTFM-сообщение, которое я искал немного, и это было задано здесь:
Горизонтальный ListView в Android?
И уже реализовано здесь:
http://dev-smart.com/?p=34
Ответ 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
в Галерее?