Arhn - архитектура программирования

listView Центрируется в диалоговом окне в Android

Я пытаюсь центрировать содержимое ListView при отображении в диалоговом окне. Это мой код для отображения ListView

String[] myItems = {"item1", "item2", "item3"}; 

ArrayAdapter<String> adapter = new ArrayAdapter<String>( this,  R.layout.setting_layout, myItems);

ListView list = (ListView) deleteDialog.findViewById(R.id.listView1);
list.setAdapter(adapter);
list.setFadingEdgeLength(5);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> paret, View viewClicked, int position, long id) {
        // TODO Auto-generated method stub
            }
 }

И это часть xml:

 TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:layout_gravity="center"
    android:textSize="25sp"

и это макет диалога удаления:

  <?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical|center_horizontal" >

    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:layout_gravity="center"
    android:dividerHeight="5dp"
    android:gravity="center">

</ListView>

Он работает, но содержимое всегда отображается слева. Я пробовал это: Как установить текст в center в приложении Android ListView?, но это не сработало.

Надеюсь, кто-нибудь может провести меня через.

25.11.2013

  • Что произойдет, если вы установите android:gravity="center" в ListView? 25.11.2013
  • На самом деле я не пробовал. Дело в том, что когда я пишу андроид: он начинает давать варианты, которые я мог бы использовать, и гравитации среди них не было, поэтому я просто предположил, что не могу использовать. Я только что попробовал, он не выдал ошибки, но все равно дает элементы слева 25.11.2013
  • измените ширину вашего linearlayout на fill_parent вместо wrap_content 25.11.2013
  • Если вы напишете это как ответ, я приму это. 25.11.2013
  • добро пожаловать, я написал это как ответ 25.11.2013

Ответы:


1

это сработает для тебя

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:layout_gravity="center"
    android:dividerHeight="5dp"
    android:gravity="center">

</ListView>
25.11.2013

2

Вы можете попробовать с

android:layout_gravity="center_vertical|center_horizontal"

Я надеюсь, что это помогает

25.11.2013

3

Измените LinearLayout на:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
     android:layout_gravity="center_vertical|center_horizontal">
25.11.2013
  • все еще дает тот же результат 25.11.2013
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..