Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
tolya1095
10 / 7 / 1
Регистрация: 12.10.2012
Сообщений: 158
#1

Программное создание layout - Программирование Android

12.02.2014, 20:47. Просмотров 1052. Ответов 4
Метки нет (Все метки)

Впервые приходится создавать экран полностью через класс. Не могу понять, как должны привязываться компоненты: снизу вверх или сверху вниз?
Код, приведенный ниже, заставляет приложение убивать само себя, короче, вылетает. Где навел косяк?
Кликните здесь для просмотра всего текста
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
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
                LinearLayout linearlayout1 = new LinearLayout (this);
        TextView textview1 = new TextView(this);
        textview1.setText("111");
        linearlayout1.addView(textview1);
        
        LinearLayout linearlayout2 = new LinearLayout (this);
        TextView textview2 = new TextView(this);
        textview2.setText("222");
        linearlayout1.addView(textview1);
        
        LinearLayout linearlayout3 = new LinearLayout (this);
        TextView textview3 = new TextView(this);
        textview3.setText("333");
        linearlayout3.addView(textview3);
        
        linearlayout2.addView(linearlayout3);
        linearlayout1.addView(linearlayout2);
        
        setContentView(linearlayout1);
    }
 
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2014, 20:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программное создание layout (Программирование Android):

Программное создание layout и элементов
Здравствуйте. У меня появилась необходимость создать полноценный layout без...

Программное добавление рамки Layout
Добавляю рамку к Layout с помощью XML файла: <shape...

Динамическое создание кастомного layout
Всем здрасте. Столкнулся с такой проблемой. Стоит задача по нажатию на...

Анимированный дизайн смены Layout или просто выдвигаемый layout
Ну, думаю тут и так всё понятно. Я просто не знаю, какие ключевые слова вводить...

Не хочет работать в layout, но включается в layout-land
доброе утро ! пишу первое приложение. обычный мейн.хмель выглядит вот так :...

At android.widget.LinearLayout.setChildFrame Layout в Layout-те
Нужен совет бывалых. У меня есть активити которое запускается с мейн активити,...

4
Gerbasha
6 / 6 / 2
Регистрация: 04.10.2011
Сообщений: 115
12.02.2014, 21:01 #2
Лучший ответ Сообщение было отмечено tolya1095 как решение

Решение

http://startandroid.ru/ru/uroki/vse-...ie-ekrana.html
1
tolya1095
10 / 7 / 1
Регистрация: 12.10.2012
Сообщений: 158
12.02.2014, 21:06  [ТС] #3
намекаете, что я не указал атрибуты?
0
ASDFD12
57 / 57 / 14
Регистрация: 15.09.2012
Сообщений: 542
12.02.2014, 22:15 #4
tolya1095, вставь setContentView(linearlayout1) сразу после super.onCreate(savedInstanceState) и должно все работать
Java
1
2
super.onCreate(savedInstanceState);
setContentView(linearlayout1);
0
tolya1095
10 / 7 / 1
Регистрация: 12.10.2012
Сообщений: 158
13.02.2014, 12:19  [ТС] #5
Цитата Сообщение от ASDFD12 Посмотреть сообщение
tolya1095, вставь setContentView(linearlayout1) сразу после super.onCreate(savedInstanceState) и должно все работать
Java
1
2
super.onCreate(savedInstanceState);
setContentView(linearlayout1);
Ошибка в 19 строке, которая повторяет 14 строку. Должно быть в 19 строке: linearlayout2.addView(textview2);
и тогда все работает
0
13.02.2014, 12:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2014, 12:19
Привет! Вот еще темы с решениями:

Программное создание TextView
Всем привет! помогите пожалуйста. Как сделать по нажатию на кнопку...

Программное создание интерфейса
Вобщем мне нужно создавать програмным способом интерфейс приложения. Обьекты...

Программное создание экрана
Всем доброго дня! Коллеги. Так получилось что в программе приходится рисовать...

Программное создание LinearLayout в RelativeLayout
Фрагмент кода с ошибкой: rellayout = new RelativeLayout(this);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru