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

ScrollView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не приходит UDP сообщение http://www.cyberforum.ru/android-dev/thread1128893.html
Здравствуйте. В моем приложении потребовалась широковещательная отправка сообщений. Сообщения вроде как отправляются, но приложение запущенное на компьютере не получает их. Так же смотрел сниффером,...
Программирование Android Конструкторы приложений Доброго времени суток всем! Ребят кто знает подскажите неплохие сервисы по созданию приложений, изучаю андройд программирование уже около полугода, но желаемого результата пока не достиг, буду очень... http://www.cyberforum.ru/android-dev/thread1128850.html
Программирование Android Сколько активностей может быть
Ребята я писал приложения, но использовал по минимуму активностей, тупо было ненужно. Мне стало интересно сколько может быть "максимально", или сколько вы пробовали, видели. И как это отражается на...
Записать массив байтов с микрофона Программирование Android
Всем привет! Возникла проблема, никак не могу придумать такую штуку, допустим, имеется небольшое приложение, две кнопки: <RelativeLayout...
Программирование Android Работа с gps http://www.cyberforum.ru/android-dev/thread1128716.html
помогите пожалуйста! как получать скорость с помощью gps?
Программирование Android Структура файловой системы Андройд -где что? Приветствую всех, продолжаю свое изучение Андройда: время для файловой системы (иначе просто не могу понять - куда создаваемый файл писать). И хотя я часто использую Убунту, файловая структура... подробнее

Показать сообщение отдельно
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 598

ScrollView - Программирование Android

25.03.2014, 03:36. Просмотров 626. Ответов 0
Метки (Все метки)

Здравствуйте!
Не получается перестроить View, после изменения размера вложенных View-ов.
Вот код:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.contedevel.timetable.helpers;
 
import android.content.Context;
import android.graphics.Canvas;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ScrollView;
 
/**
 * Created by ConteDevel on 20.03.14.
 */
public class Tile extends ScrollView {
    private static final String TAG = "Tile";
    private LinearLayout layout;
 
    public Tile(Context context, View v1, View v2) {
        super(context);
        layout = new LinearLayout(getContext());
        layout.setOrientation(LinearLayout.VERTICAL);
        layout.addView(v1);
        layout.addView(v2);
        Log.d(TAG, "Child count: " + layout.getChildCount());
        layout.setLayoutParams(new ScrollView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT));
        this.addView(layout);
        this.setOverScrollMode(OVER_SCROLL_NEVER);
    }
 
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
    }
 
    @Override
    public void onSizeChanged(int w, int h, int oldw, int oldh) {
        super.onSizeChanged(w, h, oldw, oldh);
        Log.d(TAG, "onSizeChanged: LayoutParams: " + getWidth() + ", "
                + getHeight());
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(getWidth(),
                getHeight());
        for(int i = 0; i < layout.getChildCount(); i++) {
            layout.getChildAt(i).setLayoutParams(params);
        }
        this.invalidate();
        this.requestLayout();
    }
}
Изменения происходят только при пересоздании активити, а мне необходимо сделать это при запуске, как только становятся известны размеры View-а.
Заранее спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru