Создать кнопку с пользовательским макетом Android - PullRequest
0 голосов
/ 03 июля 2011

Icon should go centered in the red bit. The text should go centered in the yellow bit.

Комментарии к изображениям: Значок должен располагаться по центру в красном бите. Текст должен быть центрирован в желтом бите.

Я пытаюсь создать в андроиде кнопку, которая будет выглядеть примерно так, как описано выше. Я попытался с помощью кнопки image, обычной кнопки (с drawabletop и drawablebottom), но текст не выровнен должным образом.

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

Также обратите внимание, что он должен быть кликабельным.

Я думаю, мне просто нужно создать собственный XML для этого ниже, а затем каким-то образом использовать кнопку. Я просто не понял, как / где мне нужно установить текст и так далее.

Любой совет по этому вопросу приветствуется.

Ответы [ 3 ]

1 голос
/ 03 июля 2011

Так как вы хотите использовать Nine patch, создайте девять patch так, чтобы область содержимого находилась только в середине желтой части. Я уверен, что вы знаете, как выбрать область содержимого для девяти патчей.

1 голос
/ 03 июля 2011

Hiii ....
Используя кнопку ... вы можете выровнять текст в соответствии с вашими ожиданиями, используя android:gravity="center" android: text = "TestHere" `
Попробуйте использовать это ... В моем случае это работает f9 ... Это помогает или не помогает, пожалуйста, дайте мне знать

1 голос
/ 03 июля 2011

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

...