Управление представлением строки таблицы во время выполнения

#android #view #android-widget #tablelayout #tablerow

#Android #Вид #android-виджет #tablelayout #tablerow

Вопрос:

В моем приложении я создаю и отображаю таблицу во время выполнения. Таблица разрабатывается в классе Activity. Все работает нормально, единственная проблема заключается в представлении таблицы. В таблице есть четыре textview в строке. они отображаются рядом без разделения. Как я мог бы создать правильное представление с определенным пробелом между textviews.

             text1.setText("24/02/2011"); //TextView text
            text2.setText("Andy");       //TextView text
            text3.setText("3");          //TextView text
            text4.setText("Repeat");     //TextView text
            tableRow.addView(text1);     //TableRow tableRow
            tableRow.addView(text2);     //TableRow tableRow
            tableRow.addView(text3);     //TableRow tableRow
            tableRow.addView(text4);     //TableRow tableRow
            dueTL.addView(tableRow);     //TableLayout dueTL
  

Он отображает данные, подобные: 24/02/2011 andy3repeat

Ответ №1:

Вы можете добавлять weight к каждому TextView , также убедитесь, что ваш TableView имеет fill_parent ширину. Также проверьте padding и margins TextView s

Я надеюсь, что это поможет

Ответ №2:

Если по какой-либо причине установка весов не подходит для вашей ситуации, взгляните на padding, paddingBottom, paddingLeft, paddingRight и paddingTop в http://developer.android.com/reference/android/widget/TextView.html

Ответ №3:

Вы могли бы либо вручную добавить пробел к строкам в «setText», либо вы могли бы установить правое поле, если окружающая ViewGroup поддерживает его, в TextViews либо в XML ( layout_marginRight ), либо с помощью Code ( LayoutParams ).