установить текст ListView в центре - Android - PullRequest
2 голосов
/ 09 июня 2011

Я пытаюсь установить текст ListView в центр макета.Я использую LinearLayout и устанавливаю gravity = center , но он всегда отображается в left

Вот макет:

<?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="fill_parent">
    <LinearLayout android:orientation="vertical"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:gravity="center">
        <ListView android:id="@+id/lv_function" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:gravity="center" />
    </LinearLayout>
</LinearLayout>

В моем кодеЯ использую:

String[] functions = { "Login", "Register", "Setting", "About", "Exit" };
lvMenu = (ListView) findViewById(R.id.lv_function);
ArrayAdapter<String> arr = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, functions);
// set adapter for ListView.
lvMenu.setAdapter(arr);

Вот результат: результат

У вас есть идеи?Пожалуйста, помогите мне, спасибо!

Ответы [ 2 ]

13 голосов
/ 09 июня 2011

Вы должны создать свой собственный макет для элемента списка. Что-то вроде этого

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center" >
        <TextView
            android:id="@id/textItem"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
</LinearLayout>

Тогда в вашем коде вам придется сделать это

 new ArrayAdapter<String>(this, R.layout.yourRowItemLayoutHere, R.id.textItem, functions);

Надеюсь, что помог

0 голосов
/ 02 октября 2014
  • layout_gravity = Влияние с layout в ваших дочерних видах
  • Гравитация - Воздействие с содержанием в ваших дочерних взглядах
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...