Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Создание приложения на Android studio. LinearLayout

Леонид Федоров fedorov Ученик (98), открыт 2 недели назад
Если элементов в массиве kanji больше 5, то вылетает. Должны создаваться горизонтальные LinearLayout и элементы массива должны записываться в TextView. Он почему-то создаёт только один LinearLayout, а второй и т.д. почему-то не создаётся. Не пойму в чём ошибка.

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewGroup.LayoutParams parScroll = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
LinearLayout lin = (LinearLayout) findViewById( R.id .osnova);
String[] kanji = new String[] {"1", "2", "3", "4", "5"};
int ost = kanji.length % 5;
int str_count = kanji.length / 5;
if(ost > 0){
str_count++;
}
LinearLayout[] strkk = new LinearLayout[str_count];
int count = 0;
for(int i = 0; i < str_count; i++){
LinearLayout str = new LinearLayout(this);
str.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
str.setOrientation(LinearLayout.HORIZONTAL);
lin.addView(str, i);
strkk[i] = str;
for(int j = 0; j < 5; j++){
TextView kan_text = new TextView(this);
kan_text.setText(kanji[count]);
kan_text.setTextColor(0xFF00FF00);
strkk[i].addView(kan_text, j);
count++;
if(count > kanji.length){
break;
}
}
if(count >= kanji.length){
break;
}
}
}
0 ответов
Похожие вопросы