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

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

Войти
Регистрация
Восстановить пароль
 
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
#1

Запретить смещение ImageView - Программирование Android

18.05.2016, 08:26. Просмотров 99. Ответов 9
Метки нет (Все метки)

Доброго времени суток всем.
Перейду сразу к сути, имеется несколько TextView, textView по клику выводят несколько ImageView.
но при повторном выборе одного и того же TextView, ImageView смещается.
Как запретить смещение imageView при повторном клике на textView?
так же интересует скрывать ImageView при выборе другого textView?
Пример:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
 //транзит 1
        mark343 = (ImageView) findViewById(R.id.mark343);
        mark343.setVisibility(View.GONE);
 
        textView4 = (TextView) findViewById(R.id.textView4);
        textView4.setX(textView4.getX() + 54);
        textView4.setY(textView4.getY() + 79);
        findViewById(R.id.textView4).setVisibility(View.VISIBLE);
 
        final TextView imgTr = (TextView) this.findViewById(R.id.textView4);
        imgTr.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
                findViewById(R.id.mark343).setVisibility(View.VISIBLE);
                mark343.setX(mark343.getX() + 139);
                mark343.setY(mark343.getY() + 248);
                Toast.makeText(getBaseContext(), "Транзит № 1 ", Toast.LENGTH_SHORT).show();
 
            }
 
        });
 
// транзит 2
        rmark300 = (ImageView) findViewById(R.id.rmark300);
        mark341 = (ImageView) findViewById(R.id.mark341);
        mark342 = (ImageView) findViewById(R.id.mark342);
 
        rmark300.setVisibility(View.GONE);
        mark341.setVisibility(View.GONE);
        mark342.setVisibility(View.GONE);
 
 
        textView3 = (TextView) findViewById(R.id.textView3);
        textView3.setX(textView3.getX() + 210);
        textView3.setY(textView3.getY() + 230);
        findViewById(R.id.textView3).setVisibility(View.VISIBLE);
 
 
        final TextView imgTr2 = (TextView) this.findViewById(R.id.textView3);
        imgTr2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
                findViewById(R.id.rmark300).setVisibility(View.VISIBLE);
                rmark300.setX(rmark300.getX() + 362);
                rmark300.setY(rmark300.getY() + 263);
                findViewById(R.id.mark341).setVisibility(View.VISIBLE);
                mark341.setX(mark341.getX() + 165);
                mark341.setY(mark341.getY() + 247);
                findViewById(R.id.mark342).setVisibility(View.VISIBLE);
                mark342.setX(mark342.getX() + 427);
                mark342.setY(mark342.getY() + 690);
 
 
                Toast.makeText(getBaseContext(), "Транзит № 2 ", Toast.LENGTH_SHORT).show();
 
            }
 
        });
 
//транзит 3
        mark344 = (ImageView) findViewById(R.id.mark344);
        mark344.setVisibility(View.GONE);
        mark345 = (ImageView) findViewById(R.id.mark345);
        mark345.setVisibility(View.GONE);
        vk002 = (ImageView) findViewById(R.id.vk002);
        vk002.setVisibility(View.GONE);
        maz011 = (ImageView) findViewById(R.id.maz011);
        maz011.setVisibility(View.GONE);
 
        textView5 = (TextView) findViewById(R.id.textView5);
        textView5.setX(textView5.getX() + 701);
        textView5.setY(textView5.getY() + 315);
        findViewById(R.id.textView5).setVisibility(View.VISIBLE);
 
        final TextView imgTr3 = (TextView) this.findViewById(R.id.textView5);
        imgTr3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
                findViewById(R.id.mark344).setVisibility(View.VISIBLE);
                mark344.setX(mark344.getX() + 746);
                mark344.setY(mark344.getY() + 625);
                findViewById(R.id.mark345).setVisibility(View.VISIBLE);
                mark345.setX(mark345.getX() + 746);
                mark345.setY(mark345.getY() + 602);
                findViewById(R.id.vk002).setVisibility(View.VISIBLE);
                vk002.setX(vk002.getX() + 533);
                vk002.setY(vk002.getY() + 235);
                findViewById(R.id.maz011).setVisibility(View.VISIBLE);
                maz011.setX(maz011.getX() + 533);
                maz011.setY(maz011.getY() + 235);
                Toast.makeText(getBaseContext(), "Транзит № 3 ", Toast.LENGTH_SHORT).show();
 
            }
 
        });
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2016, 08:26     Запретить смещение ImageView
Посмотрите здесь:

Увеличение и смещение ImageView, редактор фото - Программирование Android
В приложении нужно наложить на фотографию картинку. Но перед сохранением нужно реализваоть возможность изменения положения/размера...

Анимация ImageView - Программирование Android
Здравствуйте. Как реализовать анимацию Imageview таким образом,что бы при нажатии кнопка затемнялась от центра к краям. Может плохо...

Таблица из ImageView - Программирование Android
Как сделать 9 картинок 3х3, чтобы между ними не было отступов. Точнее я знаю как, вопрос в другом. Как указать android:layout_height...

Квадратный ImageView - Программирование Android
Как заставить ImageView всегда быть квадратным и при этом максимального размера (расширяться до границ Activity) ?

Сохранение ImageView - Программирование Android
Всем привет, У меня такой вопрос, есть код который сохраняет imageview в папку Pictures , все работает и сохраняет ,захожу в проводник в...

ImageView вращение - Программирование Android
Как повернуть программно ImageView на 0-360 градусов понятно , а вот как повернуть его еще и в других плоскостях? То есть 3D вращение????

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
18.05.2016, 10:30     Запретить смещение ImageView #2
вопрос очень размытий, много кода для чтения и нет лаяута
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
18.05.2016, 10:41  [ТС]     Запретить смещение ImageView #3
XML
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?xml version="1.0" encoding="utf-8"?>
<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"
    tools:context="com.example.igor.enser.PromActivity">
 
    <HorizontalScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/horizontalScrollView" >
 
        <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/scrollView" >
 
            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center">
 
 <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:text="Транзит 2"
                    android:id="@+id/textView3"
                    android:textStyle="bold"
                    android:textColor="#000000"
                    android:textSize="20dp" />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/mark341"
                    android:src="@drawable/strelka"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/mark342"
                    android:src="@drawable/strelka"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/rmark300"
                    android:src="@drawable/strelka2"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/penblock"
                    android:src="@drawable/penblock"
                    />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:text="Транзит 1"
                    android:id="@+id/textView4"
                    android:textStyle="bold"
                    android:textColor="#000000"
                    android:textSize="20dp" />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/mark343"
                    android:src="@drawable/strelka"
                    />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:text="Транзит 3"
                    android:id="@+id/textView5"
                    android:textStyle="bold"
                    android:textColor="#000000"
                    android:textSize="20dp" />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/mark344"
                    android:src="@drawable/strelka"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/mark345"
                    android:src="@drawable/strelka"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/maz011"
                    android:src="@drawable/pmaz2"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/vk002"
                    android:src="@drawable/pvk2"
                    />
 
 
    </RelativeLayout>
        </ScrollView>
    </HorizontalScrollView>
</RelativeLayout>
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
18.05.2016, 10:42     Запретить смещение ImageView #4
https://developer.android.com/guide/...ng-layout.html
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
18.05.2016, 10:50  [ТС]     Запретить смещение ImageView #5
что именно не понятно?

Добавлено через 7 минут
дело в том что при едино разовом нажатие на TextView в указанные точки выводятся картинки, а если опять же нажать на тот же самый TextView выводимые картинки смещаются, с указанных точек. а надо что бы оставались на месте. хоть после скольки нажатий.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
18.05.2016, 10:55     Запретить смещение ImageView #6
- код надо много и долго погонять что бы он запустился после копипасты
- лаяут выглядит просто как нагромождение элементов, никакой структуры вообще
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
18.05.2016, 11:07  [ТС]     Запретить смещение ImageView #7
это часть кода, а так кода, строк очень много. скидывать все смысла думаю нету.
пойдем копать просторы инета)

Добавлено через 6 минут
может так проще будет как закрепить изображение в определенных точках лаяута.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
18.05.2016, 11:14     Запретить смещение ImageView #8
почитай по ссылке, которую я дал
там азы по лаяутам, а их, очевидно, не хватает
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
18.05.2016, 11:22  [ТС]     Запретить смещение ImageView #9
да вроде нормально все. если в корневой RelativeLayout выводить imageview то он остается на месте, а если который находится в ScrollView то ImageView смещаются.
XML
1
2
3
4
<RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center">
он размером в ImageView т.е. основной. все остальные imageview выводятся поверх основного, а основной imageview это картинка большого размера, для этого и стоит кролл.

Добавлено через 1 минуту
XML
1
2
3
4
5
6
<ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/img3"
                    android:src="@drawable/prom"
                    />
Основной размер изображения 2100 на 1500
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2016, 11:25     Запретить смещение ImageView
Еще ссылки по теме:

Снова ImageView - Программирование Android
Значит, ситуация такая: создаю IV, ставлю в определённое место, запускаю покадровую анимацию. После анимации требуется нажать на...

ImageView и анимация - Программирование Android
Всем привет! Как можно переместить ImageView за пределы правой границы экрана ровно на половину изображения? Использую отрицательный...

На счет ImageView - Программирование Android
Ребят, очень важный вопрос: Предложим у меня есть две картинки у них есть свои ID, как написать проверку - &quot;Есть ли выше одной картинки...

Наследование от ImageView - Программирование Android
Класс: public class AnimalView extends ImageView { private int AnimalType; public static final int DONKEY = 1; public...


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

Или воспользуйтесь поиском по форуму:
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
18.05.2016, 11:25  [ТС]     Запретить смещение ImageView #10
весь код)
Вложения
Тип файла: rar Desktop.rar (13.5 Кб, 1 просмотров)
Yandex
Объявления
18.05.2016, 11:25     Запретить смещение ImageView
Ответ Создать тему
Опции темы

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