|
девять частей экрана
|
|||
---|---|---|---|
#18+
привет всем хочется поделить первую активность/экран на 9 равных частей чтобы каждая часть была кликабельной как так можно сделать? применить TableLayout и в каждую ячейку вставить по кнопке? и как сделать небольшое расстояние между кликабельными частями? очень нужен хелп! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 08:56 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
Предлагать сделать свою view, которую можно растянуть на всю активность, не стоит? Там и нарисовать можно что угодно и тач ловить в любом месте получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 09:12 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
Джибсlistview это же список... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 09:12 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
может тогда уж GridView ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 09:34 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
buyboyДжибсlistview это же список... если тебе просто оформить как кнопки, от решений полно listview gridview их можно программно подогнать ровно свой контрол. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 11:04 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
[quot Джибс]buyboyпропущено...от решений полно пытаюсь решить задачу с помощью android:weightSum, android:layout_height="0dp" и android:layout_weight="1" не выходит нифига у меня на материский активити добавлен GridView а он заполняется кнопками на основе отдельного шаблона в котором кнопка вложена в LinearLayout мозги высохли нафик ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 13:02 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
buyboyмозги высохли нафик нарисуй крестиками, чего тебе надо. 9 равный частей как? так X X X X .. или так? X X X X X X X X X ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 13:07 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
chpashaX X X X X X X X X ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 13:09 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
вот исходники activity_main = Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
item = Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
java = Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
screen = ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 13:18 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
а надо, чтобы эти девять кнопок заполнили весь экран как по высоте так и по ширине ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 13:19 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
подойдет что угодно. 2 варианта уже сказали, TableLayout и GridView. Есть еще самый продвинутый GridLayout - он наиболее гибок в настройке, но в отличии от GridView, в нем надо каждую ячейку описывать отдельно. что конкретно не выходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 13:25 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
а, понял, что не выходит ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 13:27 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
Например (погуглив "крестики нолики андроид код"), тут реализовано так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Хотя, размеры кнопок по-хорошему нужно рассчитывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 13:34 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
унаследуйся от ArrayAdapter, переопредели метод getView и модифицируй в нем высоту контрола (вычислив ее из расчета общей доступной высоты экрана) как-то так Код: java 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 13:46 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
вот этот код почти устраивает, только кнопки не хотят прижиматься друг к другу вплотную и нижний ряд почему-то имеет меньшую высоту= Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
скрин = ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 15:17 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
Что-то странное ты хочешь... MyTableView Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73.
MainActivity Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
На картине нажато на "1", если отпустить, то "засереет", как и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 16:54 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
>>вот этот код почти устраивает, >> только кнопки не хотят прижиматься друг к другу вплотную и >> нижний ряд почему-то имеет меньшую высоту= buyboy, Потому что когда берёте высоту нужно вычесть высоту заголовка. или создавать Activity без заголовка ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 17:07 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
GwaПотому что когда берёте высоту нужно вычесть высоту заголовка. или создавать Activity без заголовка не только это. в коде есть принципиальная ошибка (в данном случае на эмулятор видимо 1 dp = 1 px из-за того, что плотность 160dpi и потому ошибка не проявилась пока). если запустить на устройстве с более крупным dpi расчет высоты станет в принципе не верен т.к. размер экрана определяется как dp, а высота вьюх должна задаваться в пикселах. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 17:16 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
chpashaне только это. в коде есть принципиальная ошибка (в данном случае на эмулятор видимо 1 dp = 1 px из-за того, что плотность 160dpi и потому ошибка не проявилась пока). если запустить на устройстве с более крупным dpi расчет высоты станет в принципе не верен т.к. размер экрана определяется как dp, а высота вьюх должна задаваться в пикселах. а не пардон, все правильно - реальный размер в пикселах вычисляется, меня названия переменных dpX и dpY ввели в заблуждение. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 17:19 |
|
девять частей экрана
|
|||
---|---|---|---|
#18+
GwaПотому что когда берёте высоту нужно вычесть высоту заголовка. или создавать Activity без заголовка супер! архиспасибо! реализовал так = Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 08:21 |
|
|
start [/forum/topic.php?fid=13&fpage=26&tid=1331678]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 147ms |
0 / 0 |