C
_Coco_
Neues Mitglied
- 1
Hallo!
Ich bin sowohl hier im Forum als auch in der Android-Entwicklung neu. Ich komme eigentlich aus der iOS-Ecke, soll nun aber eine kleine App für Android basteln. Klappt soweit ganz gut, habe allerdings jetzt ein Problem mit einem ScrollView.
Hier der XML-Code für das ScrollView (innerhalb eines relativen Layouts):
Zur Laufzeit wird das LinearLayout im ScrollView mit x Buttons gefüllt.
Wie gesagt, funktioniert. Allerdings schneidet das ScrollView unten immer den letzten Button ab. Ich habe schon stundenlang gegoogelt und seh' den Wald vor lauter Bäumen nicht mehr, woran das liegen könnte. Vielleicht kann mir jemand hier helfen?
Hier ein Screenshot. Die vier Grafikbuttons sind statisch. Mir geht es in diesem Beispiel um die beiden Buttons da drunter:
Ich bin sowohl hier im Forum als auch in der Android-Entwicklung neu. Ich komme eigentlich aus der iOS-Ecke, soll nun aber eine kleine App für Android basteln. Klappt soweit ganz gut, habe allerdings jetzt ein Problem mit einem ScrollView.
Hier der XML-Code für das ScrollView (innerhalb eines relativen Layouts):
Code:
<ScrollView
android:id="@+id/scrollView"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:id="@+id/panelMessageFiles"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center">
</LinearLayout>
</ScrollView>
Code:
//SQL Abfrage
String sql = "SELECT strftime('%d.%m.', start_date), strftime('%d.%m.%Y', end_date), reisen_ID FROM reisen2013 WHERE section = 1 ORDER BY start_date";
Cursor result = myDbHelper.query(sql);
LinearLayout layout = (LinearLayout) findViewById(R.id.panelMessageFiles);
//Clear the Layout
layout.removeAllViews();
if (result.moveToFirst())
{
int yspacing = 0;
for (; !result.isAfterLast(); result.moveToNext())
{
String startDate = null;
startDate = result.getString(0);
String endDate = null;
endDate = result.getString(1);
int reiseID = Integer.valueOf(result.getString(2).toString());
//Create Buttons
Button myButton = new Button(Programme.this);
LayoutParams lp = new LayoutParams(200, 39);
myButton.setPadding(0, 0, 0, 0);
myButton.setLayoutParams(lp);
myButton.setBackgroundResource(R.drawable.btn2);
myButton.setY(yspacing);
myButton.setId(reiseID);
myButton.setText(startDate+" - "+endDate);
myButton.setTextSize(12);
layout.addView(myButton);
yspacing += 25;
}
}
Hier ein Screenshot. Die vier Grafikbuttons sind statisch. Mir geht es in diesem Beispiel um die beiden Buttons da drunter:
