Ho un layout con un HorizontalScrollView
contenente un LinearLayout
per un menu in cui i contenuti sono gonfiati con il contenuto del DB. Funziona bene tuttavia quando non ci sono abbastanza elementi per fare lo scroll HSV
questo non riempie la larghezza dello schermo che idealmente dovrebbe essere centrata. cioè Attualmente:Center elemets di HorizontalScrollView quando non è sufficiente per farlo scorrere
| Element 1 Element 2 | <- edge of screen
Anziché:
| Element 1 Element 2 | <- edge of screen
pur essendo in grado di:
| Element 1 Element 2 Element 3 Element 4 Elem| <- edge of screen now scrolling
XML layout è:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLinearLayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="25dp" >
</TextView>
<ScrollView
android:id="@+id/scroll1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<LinearLayout
android:id="@+id/contentLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="fill_parent"
android:layout_height="30dp">
<LinearLayout
android:id="@+id/footerLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
Con la seguente XML essere gonfio ed all'interno footerLayout:
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/footer_content"
android:textSize="18sp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:text="FOOTER"
android:singleLine="true" />
Qualsiasi aiuto sarebbe molto apprezzato.
non ha alcun effetto, sembra ancora la stessa – Alasdair
sembra che la LinearLayout footerLayout non si espande a riempire l'intera larghezza, se solo uno o due elementi sono all'interno. – Alasdair
prova un'altra cosa potrebbe essere che assegna wieght sum a linearlayout nel tuo codice a qualunque numero di elementi ur inserendo e assegni il wieght 1 in xml al testoView da gonfiare. –