Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Размер шрифта в ListView / 8 сообщений из 8, страница 1 из 1
01.09.2013, 17:43:33
    #38383555
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер шрифта в ListView
Подскажите, как установить размер шрифта в строках ListView?
Или хотя бы изменить динамически.
...
Рейтинг: 0 / 0
02.09.2013, 16:01:07
    #38384302
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер шрифта в ListView
О каком ListView речь?
...
Рейтинг: 0 / 0
02.09.2013, 20:10:50
    #38384643
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер шрифта в ListView
avp.mk,

Пишу под андроид на eclipse.
Визуальный элемент ListView - список.
...
Рейтинг: 0 / 0
02.09.2013, 23:03:22
    #38384766
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер шрифта в ListView
...
Рейтинг: 0 / 0
02.09.2013, 23:47:35
    #38384787
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер шрифта в ListView
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
package ru.tensor.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import static ru.tensor.test.R.*;

public class MainActivity extends Activity {

    @Override public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(layout.main);
//        TextView textView = (TextView) findViewById(id.text_view);
        ListView listView = (ListView) findViewById(id.list_view);

        String[] strings = {"Android", "iOS", "WindowsPhone", "Linux", "Байда", "Symbian", "Nokia 3310 OS"};
        
        listView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, strings) {
            
            float textSize = 30;
            
            @Override public View getView(int position, View convertView, ViewGroup parent) {
                View view = super.getView(position, convertView, parent);
                if (view instanceof TextView) {
                    ((TextView) view).setTextSize(--textSize);
                }
                return view;
            }
        });
    }
}
...
Рейтинг: 0 / 0
03.09.2013, 22:02:58
    #38385979
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер шрифта в ListView
avp.mk http://stackoverflow.com/questions/2464056/change-font-size-in-listview-android-eclipse

Я гуглил и находил это.
Но думал, что должно быть проще.
Я совсем недавно начал осваивать Java и у меня не получается применить данный пример.
Вот у меня есть view: lvMain = (ListView) findViewById(R.id.lvMain);
Не подскажете ли как изменить шрифт в его строках?
...
Рейтинг: 0 / 0
03.09.2013, 22:41:06
    #38385998
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер шрифта в ListView
Вот так например
ListView lvMain = (ListView) findViewById(R.id.lvMain);

String[] strings = {"Android", "iOS", "WindowsPhone", "Linux", "Байда", "Symbian", "Nokia 3310 OS"};

lvMain.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, strings) {
@Override public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
if (view instanceof TextView) { ((TextView) view).setTextSize(100); }
return view;
}
});
...
Рейтинг: 0 / 0
03.09.2013, 23:47:06
    #38386029
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер шрифта в ListView
avp.mkВот так например
ListView lvMain = (ListView) findViewById(R.id.lvMain);

String[] strings = {"Android", "iOS", "WindowsPhone", "Linux", "Байда", "Symbian", "Nokia 3310 OS"};

lvMain.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, strings) {
@Override public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
if (view instanceof TextView) { ((TextView) view).setTextSize(100); }
return view;
}
});

Спасибо. Применил к своему адаптеру. Вот только высота строк не изменилась и если сделать мелкий шрифт, то строки разряжены.
Нашел метод setLineSpacing:
((TextView) view).setLineSpacing(12, position);
Но не меняет
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Размер шрифта в ListView / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]