Intereting Posts
Android Hello, руководство по галерее – «R.styleable не может быть разрешен» Передача данных между фрагментами Можно ли создать приложение Android с помощью PhoneGap строго внутри Visual Studio? Диспетчер файловой системы устройства пуст для эмулятора nougat Helpl.exe Ошибка при создании каталогов: Недопустимый аргумент Android-переключатели пользовательских левых правых чертежей RelativeLayout не может быть добавлен в файл android.support.v7.widget.Toolbar Android мультитач! Взломать кого-нибудь? <? Extends A> не будет принимать дочерние классы A Как заполнить сетку с изображением, выбранным только из галереи или снятым с камеры Нужно ли мне перезвонить super.onDraw () в пользовательском представлении? Как программно настроить шрифт для шрифтов Spinner? Android: не удалось обеспечить каталог, когда getExternalFilesDir (null) Меню пользовательских действий панели инструментов Android Material design выравнивается неправильно StartActivityForResults всегда возвращает RESULT_CANCELLED для Intent.ACTION_SEND

Изменить размер шрифта в ListView – Android / Eclipse

Как изменить размер шрифта в элементе ListView? В моем файле main.xml я попытался использовать несколько разных значений для android: textSize (pt, px, sp, dp), и ничто не изменило его.

Вот что у меня есть в моем main.xml:

<ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/list" android:textColor="#ffffff" android:background="#000080" android:layout_width="fill_parent" android:layout_height="wrap_content" android:clickable="true" android:dividerHeight="1px" android:layout_marginTop="5px" android:textSize="8px"/> 

Вот моя Java:

 package com.SorenWinslow.TriumphHistory; import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; public class TriumphHistory extends ListActivity { String[] HistoryList; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter<String> adapter; HistoryList = getResources().getStringArray(R.array.history); adapter = new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,HistoryList); setListAdapter(adapter); } } 

Solutions Collecting From Web of "Изменить размер шрифта в ListView – Android / Eclipse"

2 пути:

  1. Скопируйте simple_list_item_1.xml из источников Android, измените его и затем используйте вместо android.R.layout.simple_list_item_1 ;
  2. Используйте BaseAdapter и измените размер шрифта в getView(..) .

Я бы посоветовал вам пойти с последним.

Перейдите в макет, создайте новый xml-файл с именем mylist.xml

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:paddingTop="2dip" android:paddingBottom="3dip" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 

Теперь в коде

  adapter = new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,HistoryList); 

Измените его на

  adapter = new ArrayAdapter<String> (this,R.layout.mylist,HistoryList); 

Создайте еще один файл с именем list_item.xml

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="6dp" android:textSize="21sp"> 

Быстрый ответ заключается в том, что вы можете изменить размер текста только с помощью собственного макета, а не файла android.R.layout.simple_list_item. Делая это, вы можете изменить свойства TextView, такие как размер текста. Однако, если вы не работали со списками со своими макетами, они могут оказаться несколько сложными для использования в первый раз. Я попытаюсь вернуться и отредактировать этот ответ, чтобы позже предоставить дополнительную информацию, но я предлагаю вам найти учебники по пользовательским спискам списков, что покажет вам, как inflate ваши собственные файлы макетов.

Создайте еще один XML-файл для текста, который должен находиться в строках списка.

И просто добавьте android: layout_height = "? Android: attr / listPreferredItemHeight" в вашем TextView: D (поставьте его в относительном расположении, а не в линейном макете)

А затем используйте предыдущий xml ListView для setContentView (R.layout.listview)

И другой XML-файл в коде ArrayAdapter

ArrayAdapter adapter = новый ArrayAdapter (это, R.layout.yoursecondLayoutforthelistswithText, R.id.titles, HistoryList)

R.id.titles – это идентификатор для TextView

Вы можете сохранить размер шрифта в sharedprefs, а затем воссоздать свой адаптер

  SharedPreferences.Editor ed = mSharedPreferences.edit(); ed.putFloat("fontTwosize", sizeTwo); ed.commit(); adapterz = new LazyziyaratAdapter(MainActivity.this, ziyaratList); listz.setAdapter(adapterz); 

И в вашем методе getview адаптера

  holder.text.setTextSize(TypedValue.COMPLEX_UNIT_SP,G.mSharedPreferences.getFloat("fontTwosize", 25));