Я пытаюсь выяснить, как кто-то может сделать TableView без указания его в файле XML. У меня есть два вида деятельности:Добавить динамический TableView в горизонтальном ScrollView
- Берет количество строк и столбцов
- Делает TableView с заданными строк и столбцов (ячейки заполнены случайными числами в диапазоне от 0 - 2)
Так , это работает отлично, но когда я пытаюсь поставить слишком много столбцов, очевидно, цифры едва заметны.
Вторая активность:
public class TableCreator extends Activity {
private String getRandomPoints(){
Random rn = new Random();
return new Integer(Math.abs(rn.nextInt()%3)).toString();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.table_creator);
Bundle extras = getIntent().getExtras();
int rows = extras.getInt("rows");
int columns = extras.getInt("columns");
TableLayout table = (TableLayout) findViewById(R.id.TableLayout);
for(int i=0;i<rows;i++){
TableRow row = new TableRow(this);
row.setLayoutParams(new TableRow.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
for(int j=0;j<columns;j++){
TextView tv = new TextView(this);
tv.setText(getRandomPoints());
tv.setLayoutParams(new TableRow.LayoutParams(0,LayoutParams.WRAP_CONTENT,1));
tv.setGravity(Gravity.CENTER);
row.addView(tv);
}
table.addView(row);
}
}
}
И XML файла:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/TableLayout"
android:stretchColumns="0,1"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TableLayout>
После этого я попытался добавить HorizontalScrollView в файле XML, так что TableView быть внутри Это. Это вызвало исключение, потому что система не могла определить ширину excact, которую использовал бы TableLayout ...
Я также попытался добавить HorizontalScrollView программно, но цифры не отображались. Могу сказать, что я внимательно изучил этот сайт по тем же вопросам, но все же ответы немного не имеют отношения к моим ...
Спасибо за ответ, но я не могу видеть, как вы объясните мне, что я просил ... Я хочу, чтобы понять, каким образом, что HorizontalScrollView работает с динамически добавляемых данных ... форма, что вы предложили мне полезно, но для другого вопроса ... –
Хорошо изменил мой ответ, жаль об этом. – yams
Еще раз спасибо за публикацию, но я снова повторяю, что текстовые комментарии добавляются программно. «Нединамический» способ прост и может быть выполнен в кратчайшие сроки ... Чтобы сохранить все время, я нашел решение. В некоторых словах проблема не связана с добавлением scrollView, но способ, которым я добавлял LayoutParameters, был неправильным ... В любом случае см. [Link] (http://stackoverflow.com/questions/11963465/android-layoutparams-for-textview-make-the-view-исчезать-программно) –