Сделайте представление во всю ширину с помощью ListAdapter - PullRequest
4 голосов
/ 12 января 2011

Я пытаюсь сделать View в ListView (через ListAdapter) с полной шириной.Вот текущий тестовый код:

LinearLayout result = new LinearLayout(context);

TextView testView = new TextView(context);
testView.setText("Aaah");
TextView test2View = new TextView(context);
test2View.setText("Eeeeh");

result.addView(testView, new LinearLayout.LayoutParams(0,
        LayoutParams.WRAP_CONTENT, 1));
result.addView(test2View, new LinearLayout.LayoutParams(0,
        LayoutParams.WRAP_CONTENT, 1));

// To make it easier to see borders
result.setBackgroundColor(Color.BLUE);

(он должен быть помещен в createView адаптера ListAdapter)

К сожалению, два TextViews маленькие и оба застряли слева.Ограничитель на самом деле представляет собой само представление результатов, не занимая всю ширину, поэтому два TextView просто разделяют это небольшое пространство.

Кто-нибудь знает, как заставить их принимать полную ширину?Спасибо !:)


РЕДАКТИРОВАТЬ: упрощенная (и почти идентичная) проблема:


Код: http://pastebin.com/6pn1hXnT

Я хочу, чтобы TextView был полноразмерными я центрирую текст, чтобы видеть, когда он на всю ширину, а когда он только переносит содержимое.Этот код показывает текст слева, поэтому MATCH_PARENT ничего не делает ...

Что мне делать?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 29 января 2013

Я столкнулся с подобной проблемой, и я следовал совету по этой теме . Связанная тема относится к ListView внутри диалога, но во всплывающем списке я столкнулся с тем же поведением. Чтобы сделать TextView полноразмерным, мне пришлось обернуть его внутри RelativeLayout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/
android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="14dip"
    android:paddingRight="15dip"
    >
    <TextView
        android:id="@+id/list_dialog_item"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:minHeight="?android:attr/listPreferredItemHeight"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:gravity="center_vertical"
    />
</RelativeLayout> 
0 голосов
/ 12 января 2011

Почему бы вам не добавить их с помощью fill_parent, но с '0'?

result.addView(testView, new LinearLayout.LayoutParams(FILL_PARENT ,
        LayoutParams.WRAP_CONTENT, 1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...