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

ScrollView - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Не приходит UDP сообщение http://www.cyberforum.ru/android-dev/thread1128893.html
Здравствуйте. В моем приложении потребовалась широковещательная отправка сообщений. Сообщения вроде как отправляются, но приложение запущенное на компьютере не получает их. Так же смотрел сниффером, сообщений нет. Код отправки сообщений: public class NoticeSender { final static String tag = "NoticeSender"; static void SendNotice(Context context, String mess) { DatagramSocket...
Android Конструкторы приложений Доброго времени суток всем! Ребят кто знает подскажите неплохие сервисы по созданию приложений, изучаю андройд программирование уже около полугода, но желаемого результата пока не достиг, буду очень признателен. Заранее спасибо) http://www.cyberforum.ru/android-dev/thread1128850.html
Android Сколько активностей может быть
Ребята я писал приложения, но использовал по минимуму активностей, тупо было ненужно. Мне стало интересно сколько может быть "максимально", или сколько вы пробовали, видели. И как это отражается на производительности?
Записать массив байтов с микрофона Android
Всем привет! Возникла проблема, никак не могу придумать такую штуку, допустим, имеется небольшое приложение, две кнопки: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" ...
Android Работа с gps http://www.cyberforum.ru/android-dev/thread1128716.html
помогите пожалуйста! как получать скорость с помощью gps?
Android Структура файловой системы Андройд -где что? Приветствую всех, продолжаю свое изучение Андройда: время для файловой системы (иначе просто не могу понять - куда создаваемый файл писать). И хотя я часто использую Убунту, файловая структура Линукса, тем более Андройда - мне почти не знакома. Установил Х-plore (на КитКэт) и не увидел в нем ничего кроме вопросов: 1) почему директория /storage/emulated/o - содержит то же что и что... подробнее

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

ScrollView - Android

25.03.2014, 03:36. Просмотров 602. Ответов 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-а.
Заранее спасибо за помощь!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru