#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
).