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

Не создаётся новый виджет через цикл. Xamarin Android VS10 - Xamarin

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Mono ASP.NET MVC3 example with PostgreSQL http://www.cyberforum.ru/xamarin/thread1720835.html
Здравствуйте! Я попробовал портировать ASP.NET 3 MVC VS2010 example в Mono (последняя версия Mono в репозитарии debian 8.3). Все получилось, Mono работает с SQLite (по умолчанию). Не могу разобраться, как изменить БД на PostgreSQL? Любы изменения в ConnectionStrings программа просто игнорирует. Почему? Непонятно. Прошу подсказать, где можно изменить БД на Mono. <connectionStrings> <add...
Mono SoundPlayer из под Mono криво проигрывает звуки Есть небольшая программка найденная на просторах интернета. Немножко ее исковеркал, но теперь она пишет файл в памяти а не на диске, частоту и продолжительность можно выбрать на форме. Но есть одна проблема. Эта программка корректно воспроизводит созданные ею звуки только под Windows и из под Wine. Под mono звук воспроизводится криво. Может кто подскажет это косяк mono? Или можно что то... http://www.cyberforum.ru/xamarin/thread1709236.html
Поворот спрайта относительно центра XNA
Хочу поворачивать спрайт, помещенный в прямоугольник, относительно центра. Но он поворачивается относительно верхнего левого угла. В mono есть специальная функция для этих целей, и, по идее, точка, относительно которой будет совершаться поворот, задается шестым параметром, но при его изменение ничего не меняется. С векторами все работает, а вот с прямоугольниками нет( ...
Анимация в Xamarin Xamarin
До понедельника нужно любой ценой вывести gif анимацию на экран. Что-то слышал о WebView, но не знаю, как им воспользоваться. Попытался сделать из анимации видео, но, опять же, не знаю, как вывести это видео в VideoView. Помогите, пожалуйста. Вот код, как я пытался вывести видео на VideoView: videoView = FindViewById<VideoView>(Resource.Id.videoView1); mediaController = new...
Mono Ошибка сборки проекта, использующего Bass.Net http://www.cyberforum.ru/xamarin/thread1705367.html
Доброе утро друзья) проблема в следующем: Поставил я себе на убунту MonoDevelop -создаю проект -добавляю ссылку на Bass.Net.Linux -и просто без изменения кода пытаюсь собрать проект и в итоге у меня ошибка "Error: Build failed. See the build log for details." Кто знает в чем беда? Может кто сталкивался?
Xamarin Как подключить Xamarin.Forms к References проекта Хочу сделать простенькое приложение вроде библиотеки. Хотел воспользоваться функционалом Xamarin.Forms для организации доступа к SQLite. Но не понимаю как подключить Xamarin.Forms в References проекта. Если как обычно - то в списке ее нет. Создавать проект XamarinForms где эта ссылка уже есть по умолчанию? Или можно ее как то втиснуть в проект Android Blanc App? Работаю в Visual Studio 2015 с... подробнее

Показать сообщение отдельно
GF-51
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 1

Не создаётся новый виджет через цикл. Xamarin Android VS10 - Xamarin

29.04.2016, 14:59. Просмотров 202. Ответов 0
Метки (Все метки)

Собственно, есть некоторый виджет таблицы(а точнее отдна строчка с колоннами). Ну и я хочу через цикл добавить ещё таких строчек до полноценной таблицы. Но почему-то новые строчки не видны. Подозреваю, что нужно обновить весь скрин либо "наполнить" новый объект-строчку.

Мой код:
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<?xml version="1.0" encoding="utf-8"?>
 
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
 
<LinearLayout
    android:id="@+id/linear"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    > 
 
<TableLayout
       android:id="@+id/tab1"
       android:layout_width="match_parent"
       android:isScrollContainer="true"
       android:layout_height="wrap_content">
       
    
    <View
        android:id="@+id/viw1"
        android:layout_height="2dip"
        android:background="#FF909090"/>
  <TableRow
      android:id="@+id/row1">
      <TextView
          android:layout_column="0"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:id="@+id/tev1"
          android:layout_column="1"
          android:text= "Arr[1, 1]"
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="2"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="1"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="2"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="3"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="1"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="2"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="3"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="1"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="2"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="3"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="3"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="3"
          android:text="Open..."
          android:padding="3dip"/>
      <View
          android:layout_width="2dip"
          android:layout_height="fill_parent"
          android:background="#FF909090"/>
      <TextView
          android:layout_column="3"
          android:text="Open..."
          android:padding="3dip"/>
    </TableRow>
  <View
      android:layout_height="2dip"
      android:background="#FF909090"/>
</TableLayout>
</LinearLayout>
</HorizontalScrollView>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);
 
            TableLayout tab = (TableLayout)FindViewById(Resource.Id.tab1);
            TableRow bufrow = (TableRow)FindViewById(Resource.Id.row1);
            for (int i = 0; i < 4; i++)
            {
                TableRow row = new TableRow(this);
                //вот здесь надо бы что-то сделать
                tab.AddView(row, i);
            }
        }
В гугле есть некоторые примеры, но из-за отсутствия тех методов и классов я не могу полноценно этим примером воспользоваться:

C#
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
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
 
    <LinearLayout 
        android:id="@+id/linearLayout"
       android:orientation="vertical"
       android:layout_width="match_parent"
       android:layout_height="wrap_content">
 
        <ImageView
            android:id="@+id/imageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:src="@drawable/cat_bottom" />
 
        <TableLayout
            android:id="@+id/tableLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
        </TableLayout>
    </LinearLayout>
 
</ScrollView>
 
Объявим две константы, которые отвечают за количество полок и количество книг на каждой полке.
 
 
package ru.alexanderklimov.test;
 
import android.app.Activity;
 
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.TableLayout;
import android.widget.TableRow;
 
public class MainActivity extends Activity {
 
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        int BOOKSHELF_ROWS = 5;
        int BOOKSHELF_COLUMNS = 5;
 
        TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout);
 
        for (int i = 0; i < BOOKSHELF_ROWS; i++) {
 
            TableRow tableRow = new TableRow(this);
            tableRow.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                    LayoutParams.WRAP_CONTENT));
            tableRow.setBackgroundResource(R.drawable.shelf);
 
            for (int j = 0; j < BOOKSHELF_COLUMNS; j++) {
                ImageView imageView = new ImageView(this);
                imageView.setImageResource(R.drawable.book);
 
                tableRow.addView(imageView, j);
            }
            
            tableLayout.addView(tableRow, i);
        }
    }
}
Миниатюры
Не создаётся новый виджет через цикл. Xamarin Android VS10  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru