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

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

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


person user680530    schedule 28.03.2011    source источник


Ответы (1)


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

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

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

person Yoni Samlan    schedule 28.03.2011
comment
Я реализовал фигуру с помощью кнопки... но не могу отобразить границу в макете таблицы /schemas.android.com/apk/res/android" rel="nofollow noreferrer">schemas.android.com/apk/res/android › ‹stroke android:width=3dip android:color=#2D3C2D android :dashWidth=10dip android:dashGap=6dip /› ‹/shape› ‹TableLayout android:background=@drawable/coupon_detail_table› я не знаю, почему это не работает - person user680530; 30.03.2011
comment
Вы не можете просто втиснуть фигуру, которую можно нарисовать в файле макета - вам нужно определить ее в собственном файле XML в папке drawables, а затем установить этот рисуемый объект как android:background представления в нужном вам макете. См. демонстрации Graphics/Drawables и соответствующие XML-файлы в приложении ApiDemos, чтобы понять, как это работает (developer.android.com/resources/samples/ApiDemos/index.html) - person Yoni Samlan; 30.03.2011