Проблема линейной компоновки Android

введите описание изображения здесьПривет всем, я новичок в Android и у меня проблемы с отображением элементов с использованием линейного макета и Интересно, может ли кто-нибудь мне помочь. Список элементов и изображения отображаются нормально, но текстовое поле и кнопка поиска отображаются для каждого элемента, а не отображаются один раз. Мой код выглядит так:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1">
        <ImageView
            android:id="@+id/icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/icon"/>
        <TextView
            android:id="@+id/selection"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="16sp" 
            android:textStyle="bold" />
        </LinearLayout>
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1">
        <TextView  
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:text="@string/searchHeader"/>
        <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/searchItem"/>
        <Button 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/search"
            android:onClick="Search"/>
        </LinearLayout>
 </LinearLayout>

person user676567    schedule 16.05.2011    source источник
comment
Сначала вы должны вернуться и принять ответы на предыдущие вопросы.   -  person nicholas.hauschild    schedule 16.05.2011


Ответы (2)


С этим XML вы должны видеть только одно изображение, а не список изображений, как вы описали. Изменяете ли вы этот макет программно, чтобы отображать различные изображения? Возможно, вы также снова добавите элементы, которые хотите только один раз.

person Hyperboreus    schedule 16.05.2011
comment
Привет, нет, сейчас я показываю только одно изображение, так как я еще не понял, как динамически связать изображения с текстом в моем XML-файле. - person user676567; 16.05.2011
comment
Вы не можете делать динамические вещи в статическом XML. Но вы можете использовать виджеты отображения списка и использовать соответствующие адаптеры для динамической загрузки их содержимого. - person Hyperboreus; 16.05.2011

Попробуйте переместить текстовое представление и кнопку поиска за пределы линейных макетов, в которых они находятся.

person Amplify91    schedule 16.05.2011
comment
Привет, спасибо за ваш ответ, вы имеете в виду перемещение текстового представления и кнопок полностью за пределы линейных макетов или только внутри? - person user676567; 16.05.2011
comment
Снаружи внутренних (есть два внутри третьего), ха-ха. - person Amplify91; 16.05.2011
comment
Чего именно вы пытаетесь достичь? Может быть, вы могли бы опубликовать макет изображения того, как вы хотите, чтобы макет выглядел. - person Amplify91; 16.05.2011
comment
Хорошая идея, какие-нибудь предложения о том, что я могу использовать для макета образца? - person user676567; 16.05.2011
comment
Я пытаюсь добиться следующего: отобразить список массивов из моего файла strings.XML со связанным изображением с правой стороны. Массив в настоящее время содержит четыре или пять элементов. Под элементами я хотел бы отобразить текстовое поле, в котором пользователи могут вводить текст, и под ним снова. - person user676567; 16.05.2011
comment
Просто нарисуйте его в Paint и обновите свой вопрос картинкой. - person Amplify91; 16.05.2011
comment
Привет, Amplify91, только что прикрепил грубый макет выше. Спасибо за вашу помощь - person user676567; 16.05.2011