как показать пунктирную границу в макете таблицы

1

Я новичок в android, хочу показать границу в tablelayout.

Может кто-нибудь мне помочь, это очень важно для меня.

Теги:
tablelayout

1 ответ

4

Попробуйте установить ShapeDrawable в качестве фона элементов, на которые вы хотите установить границу. Вы можете определить ShapeDrawable в файле XML в папке res/drawables. В частности, элемент stroke имеет параметры dashWidth и dashGaps, которые позволяют сделать пунктирную линию:

<stroke
    android:width="integer"
    android:color="color"
    android:dashWidth="integer"
    android:dashGap="integer" />

Вы также можете просто установить повторяющееся изображение точек в качестве фона всей таблицы, а затем установить сплошной фон и поле на ячейках (см. этот трюк, в котором написано о сплошных границах, но я уверен, что вы можете подделать 2x2 повторяющееся растровое изображение шаблона шахматной доски).

  • 0
    Я реализовал форму с помощью кнопки ... но я не могу показать границу в макете таблицы 1) coupon_detail_table <? Xml version = "1.0" encoding = "utf-8"?> < Shape xmlns: android = " schemas.android .com / apk / res / android "> <инсульт android: width =" 3dip "android: color =" # 2D3C2D "android: dashWidth =" 10dip "android: dashGap =" 6dip "/> </ shape> <TableLayout android : background = "@ drawable / coupon_detail_table"> я не знаю, почему это не работает
  • 0
    Вы не можете просто закрутить форму, которую можно нарисовать, в файле макета - вам нужно определить ее в своем собственном XML-файле в папке drawables, а затем установить его в качестве android:background View для нужного макета. См. Демонстрации Graphics / Drawables и связанные XML-файлы в приложении ApiDemos, чтобы понять, как это работает ( developer.android.com/resources/samples/ApiDemos/index.html ).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню