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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Xamarin Visual studio xamarin - на кнопке "пуск" не появляется подключенное андроид устройство http://www.cyberforum.ru/xamarin/thread1720744.html
Google usb установлен, драйвера ADB устройства установлены, но на кнопке "пуск" устройство не появляется
Xamarin Visual studio xamarin visual studio 2015 с установленным xamarin делаю проект приложение под andoid Ошибка java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 ... http://www.cyberforum.ru/xamarin/thread1720701.html
Ошибки при компиляции приложения Xamarin 50 - Right Navigation Drawer Xamarin
Помогите скомпилировать приложение, хочу сделать приложение рецептов, взял на сайте http://cforbeginners.com/XamarinProjects.html, пример навигации Xamarin 50 - Right Navigation Drawer, но он не...
Xamarin Поиск сертификата в Xamarin
Это и есть мой вопрос. Как мне найти уже установленный сертификат по имени в локальном хранилище на Android, iOS и WindowsPhone через Xamarin.Forms?
Xamarin Установка Xamarin http://www.cyberforum.ru/xamarin/thread1711738.html
В двух словах, есть: 1) VS 2008 2) vstoolforxamarin.exe Подскажите, как установить, или подскажите какой-нибудь источник, где это описано :)
Xamarin Анимация в Xamarin До понедельника нужно любой ценой вывести gif анимацию на экран. Что-то слышал о WebView, но не знаю, как им воспользоваться. Попытался сделать из анимации видео, но, опять же, не знаю, как вывести... подробнее

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

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

29.04.2016, 14:59. Просмотров 247. Ответов 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);
        }
    }
}
0
Миниатюры
Не создаётся новый виджет через цикл. Xamarin Android VS10  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru