Форум программистов, компьютерный форум CyberForum.ru

Многократное использование Custom View - как - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Вписать текст в одну строку http://www.cyberforum.ru/android-dev/thread1858246.html
Здравствуйте, всем. Вывожу большие числа. Как бы сделать так, чтобы они всегда выводились в одну строку... то есть чем больше число, тем меньше шрифт? Числа от 2 до 30 знаков... Можно ли без перебора это как-то вычитать? Ширину поля в пикселях могу получить, длину выводимой строки тоже знаю, как бы теперь эти параметры связать? Видимо связать надо с setTextSize?] Заранее, спасибо. ...
Программирование Android .java to .smali error Здравствуйте, возникла необходимость конвертнуть один файл джава в смали(чтоб апктулу скормить), стандартный jd-gui не может редактировать код java, отредактировал другим способом(через блокнот:D). И вот такие ошибки, как их исправить(компилил батником ниже)? :: http://stackoverflow.com/a/29052019/404271 echo JDK 7 is required if not x%1==x goto doit :usage echo %~n0 ^<Java file... http://www.cyberforum.ru/android-dev/thread1858147.html
Программирование Android EditText долго отображается
Добрый день! Делаю для себя редактор, заодно и учусь писать приложения для Android, и столкнулся с такой проблемой, при открытии файла большого размера (например 17Кб отображается примерно черзе 25 секунд, а 35Кб - через 3 минуты). Вывод делаю в стандартный EditText (MultiLine text). Проверяю всё на Lenovo A820. Буду рад любой помощи!
Смещается изображение за границы ImageView Программирование Android
Моя головная боль - это рисование лайаутов. В очередной раз встал в ступор... Почему изображение из ImageView выходит за рамки самого ImageView'а? И может подскажете, как правильно набросать на экран разных элементов (Изображения, тексты, кнопки, списки) так, чтобы подогнать это под фоновую картинку, на которой уже помечены ровно границы каждого элемента?
Программирование Android Как сделать, чтобы определенный layout включался при определенном языке? http://www.cyberforum.ru/android-dev/thread1858035.html
К примеру у меня приложение на 3 языках. Как сделать чтобы когда я включал русский язык, показывался другой layout вместо изначально? Вобщем заменение страницы с определенным языком?
Программирование Android Как убрать эффект нажатия в TabLayout Привет всем! При нажатии на tab на мгновение появляется соответствующий "эффект нажатия". Как сделать так, чтобы просто менялись иконки без каких-либо эффектов. TabLayout <android.support.design.widget.TabLayout android:background="@color/white" android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="45dp" ... подробнее

Показать сообщение отдельно
bertrand
0 / 0 / 0
Регистрация: 23.11.2016
Сообщений: 4
23.11.2016, 21:04  [ТС]     Многократное использование Custom View - как
Как заполнить ListView из List<String> - запросто гуглится, как создать кастомный widget - тоже, а вот чтобы во время исполнения создать и добавить несколько виджетов в активность я не справился найти, поэтому и пришел сюда. Если бы я лучше разбирался в разработке под андроид - нверняка бы нагуглил, а так я пока не понимаю, в чем моя ошибка, но мне кажется, что она не в коде, а в отсутствии понимания (см первое сообщение)

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

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
 
        MultipleText multipleText = new MultipleText(this);
        MultipleText multipleText2 = new MultipleText(this);
        RelativeLayout mainLayout = (RelativeLayout) findViewById(R.id.main_activity);
 
        mainLayout.addView(multipleText);
        mainLayout.addView(multipleText2);
    }


Код CustomWidget может быть совершенно произвольным, я еще не решаю прикладную задачу, а только проектирую приложение, для теста вот например

Кликните здесь для просмотра всего текста
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
import android.content.Context;
import android.util.AttributeSet;
import android.widget.LinearLayout;
 
public class MultipleText extends LinearLayout {
 
    public MultipleText(Context context) {
        super(context);
        init(context);
    }
 
    public MultipleText(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context);
    }
 
    public MultipleText(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init(context);
    }
 
    private void init(Context context) {
    }
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <TextView
        android:text="TextView 1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView" />
 
    <TextView
        android:text="TextView 2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView2" />
</LinearLayout>
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru