Intereting Posts
Как реализовать вкладки теперь, когда TabActivity устарела Подключение двух устройств Android вместе через USB Фрагмент не создал вид Как разблокировать телефон Android через ADB Android In-App Purchase Freedom Hack – как это работает? Загрузка асинхронных изображений в listView Являются ли доменные имена приложений Android используемыми для чего-либо, кроме уникальной идентификации приложения? Force Parse Push Уведомления использовать PPNS вместо GCM Отпечатки пальцев Android: hasEnrolledFingerprints вызывает исключение на некоторых Samsung Android VideoView как масштабировать, как ImageView масштаб типа fitXY? Как начать создавать 3D (Game-) графические интерфейсы для приложений Android (например, с OpenGL)? Как я могу привязать изображение к центру в Imageview в scrollview, в Android? Андроиды выбирают изображения из галереи Содержимое проигрывателя, потерянного при вращении Определить макрос для ошибки журнала с файлом и строкой в ​​android

Как установить текст в центре приложения ListView android?

Я реализовал приложение в ListView в своем приложении, я использовал метод getListView (). Я написал код следующим образом:

String[] conversionsadd = getResources().getStringArray(R.array.conversions); setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,conversionsadd)); getListView().setTextFilterEnabled(true); getListView().setBackgroundResource(R.drawable.listback2); 

Когда я пишу вышеуказанный код по методу onCreate, я могу показать список с некоторыми текстами. Из приведенного выше кода я хотел бы отобразить текст в центре в списке, а также отобразить текст в цвете.

Solutions Collecting From Web of "Как установить текст в центре приложения ListView android?"

Вы используете встроенный макет, который

 android.R.layout.simple_list_item_1 

Этот макет не может быть изменен. Однако вы можете предоставить свой собственный макет строки.

Ваша строка должна выглядеть так:

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_height="?android:attr/listPreferredItemHeight" android:layout_width="fill_parent" android:textSize="20sp" android:paddingLeft="6dip" android:paddingRight="6dip" android:gravity="center" /> 

Помните, что id должен быть только android:id="@android:id/text1"

И теперь вы можете передать это конструктору ArrayAdapter:

 ArrayAdapter<String>(this,R.layout.my_custom_layout,conversionsadd); 

Я не пытался, но я думаю, переопределяя метод getView в адаптере и делаю следующее:

 String[] conversionsadd = getResources().getStringArray(R.array.conversions); setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,conversionsadd) { public View getView(AdapterView adapterView, View convertView, int position, long id) { View view=super.getView(adapterView, convertView, position, id); TextView txt=view.findViewById(android.R.id.textView1); txt.setGravity(Gravity.CENTER); return view; } }); getListView().setTextFilterEnabled(true); getListView().setBackgroundResource(R.drawable.listback2); 

Вы должны getView функции getView из ArrayAdapter или XML из R.layout.simple_list_item_1 , который обычно имеет стиль элемента listview