LinearLayout - Как сделать так, чтобы текст находился справа от иконки? - PullRequest
3 голосов
/ 06 января 2011

Немного новичок, когда дело доходит до Android, он работал над ним должным образом всего несколько дней, но даже после всех поисков, которые я проделал, я озадачен, и никто, кажется, не знает, как мне помочь. У меня есть это до сих пор:

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

Как я могу переместить текст, чтобы быть рядом с каждым значком, а не под ним? Надеюсь, что галерея не будет перемещена. Вот код, который у меня есть:

<?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>

Кажется, верхняя половина моего кода по какой-то причине не показывается, это всего лишь открытие линейного макета. Я буду вечно благодарен любому, кто может помочь, я ломал себе голову в течение многих дней и ничего не получил. На самом деле получить стресс от этого. Заранее спасибо !!

Ответы [ 2 ]

3 голосов
/ 06 января 2011

Вам нужно обернуть каждую пару ImageView / TextView в линейное расположение

<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>

Также довольно ясно, что вы не спрашивали никого, кто знал Android, потому что это довольно тривиально.

1 голос
/ 06 января 2011

Вы читали учебники по макету Android? Множество материалов на сайте разработчика, например объявление макета , общие объекты макета и привет-просмотров учебные пособия.

Есть несколько способов сделать это, в зависимости от ваших целей.

Это список предметов неизвестного размера, который может быть необходим для прокрутки? Используйте ListView . Вы можете предоставить пользовательский макет для ListView вместе со своими вещами.

У вас есть конечный набор вещей? Используйте RelativeLayout . Скажите каждому TextView расположение ниже указанного выше, а каждому ImageView расположение справа от его TextView.

Вы также можете достичь этого с помощью вложенного LinearLayouts, одной вертикали и нескольких горизонталей, но это менее эффективно, чем использование RelativeLayout.

...