2011-01-06 9 views
3

Etwas von einem Neuling, wenn es um Android geht, arbeitete nur für ein paar Tage richtig, aber selbst nach all den Suchen, die ich getan habe, bin ich ratlos und niemand scheint zu wissen, wie man mir hilft. Ich habe dies so weit:LinearLayout - Wie erhält man Text rechts von einem Icon?

http://img263.imageshack.us/i/sellscreen.jpg

Wie kann ich den Text zu bewegen neben jedem Symbol zu sein, anstatt unter ihm? Hoffentlich wird die Galerie auch nicht bewegt. Hier ist der Code ich habe:

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scroller" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true" > 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 

    <Gallery xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gallery" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 

    <ImageView 
    android:id="@+id/test_image" 
    android:src="@drawable/icon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

    <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="The offcial UK driving theory test application. Over 190 questions." 
    /> 

    <ImageView 
    android:id="@+id/test_image" 
    android:src="@drawable/icon" 

    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

    <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="The offcial UK driving theory test application. Over 190 questions."/> 

    <ImageView 
    android:id="@+id/test_image" 
    android:src="@drawable/icon" 

    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

    <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="The offcial UK driving theory test application. Over 190 questions."/> 

    <ImageView 
    android:id="@+id/test_image" 
    android:src="@drawable/icon" 

    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

    <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="The offcial UK driving theory test application. Over 190 questions."/> 

    <ImageView 
    android:id="@+id/test_image" 
    android:src="@drawable/icon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    /> 

    <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="The offcial UK driving theory test application. Over 190 questions." 
     /> 

    </LinearLayout> 

</ScrollView> 

Top Hälfte meines Code aus irgendeinem Grunde nicht zu zeigen, scheint aber es ist nur die Öffnung des linearen Layouts. Ich werde jedem, der mir helfen kann, ewig dankbar sein, ich habe tagelang meinen Verstand verloren und bin nirgendwohin gekommen. Wirklich gestresst dadurch. Danke im Voraus!!

Antwort

3

Sie müssen jedes Image/Textview-Paar in einem Linearlayout auch

<LinearLayout 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
    <ImageView 
    android:id="@+id/test_image" 
    android:src="@drawable/icon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

    <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="The offcial UK driving theory test application. Over 190 questions." 
    /> 
</LinearLayout> 

Es ist wickeln ziemlich klar, dass Sie niemanden, den android wußte gefragt haben, weil dies ziemlich trivial ist.

+0

Ich denke, die Leute sind nur faul, seit ich es auf zwei Android-Foren veröffentlicht. Oh, naja, so sehr, dass ich mir den Kopf zerbrochen habe, als es in einer Sekunde repariert wurde. Vielen Dank! –

+1

@RED_: Sicher Sache. Aber bedenke auch @ Mayras Antwort. Ich bin mir nicht sicher, ob die Verwendung eines relativen Layouts in DIESEM SPEZIFISCHEN FALL effizienter ist, aber es ist generell besser, relative Layouts zu verwenden als tief verschachtelte lineare Layouts. – Falmarri

+0

Yeah macht Sinn, RelativeLayouts verwirren die Hölle von mir im Moment. Wie man alles an der richtigen Stelle bekommt, ist die Hauptsache, aber ich bin sicher, dass ich es aufheben werde, je mehr ich es habe. –

1

Haben Sie die Android-Layout-Tutorials gelesen? Viele Sachen auf der Dev-Seite, wie declaring layout, common layout objects und die hello views Tutorials.

Je nach Ihren Zielen gibt es mehrere Möglichkeiten, dies zu erreichen.

Ist es eine Liste von Elementen unbekannter Größe, die möglicherweise scrollen möchten? Verwenden Sie eine ListView. Sie können dem ListView mit Ihren Sachen ein kundenspezifisches Layout nebeneinander zur Verfügung stellen.

Haben Sie eine endliche Menge von Dingen? Verwenden Sie eine RelativeLayout. Sagen Sie jeder TextView zu Layout unter dem einen oben, und jeder ImageView zu Layout rechts davon ist TextView.

Sie könnten auch mit verschachtelten LinearLayouts, eine vertikale und eine Reihe von horizontalen erreichen, aber das ist weniger effizient als mit einer RelativeLayout.

+0

'aber das ist weniger effizient als mit einem RelativeLayout' Sind Sie sich sicher? Ich stimme nicht zu, aber ein Nest von 3 Layouts scheint nicht so teuer zu sein. – Falmarri

+1

Wenn Sie mit Geräten mit eingeschränkter Stromversorgung und einem Akku arbeiten, warum sollten Sie die Dinge auf die langsame Art und Weise tun, wenn Sie es genauso effizient machen können? Es ist eine Sache, wenn es eine aufwendige und komplizierte Sache ist, ein paar Zyklen zu sparen, aber ein relatives Layout zu verwenden, ist in keiner Weise schwer. –

+0

Es ist definitiv weniger effizient, aber wenn ich nicht weiß, um wieviel. Commonsware hatte einen großen Beitrag dazu, den ich momentan nicht finden kann, aber dieser Beitrag zeigt die Grundidee warum: http://developer.android.com/resources/articles/layout-tricks-efficiency.html –

Verwandte Themen