Я пытаюсь определить макет для элемента списка, который выглядит как прикрепленное изображение (сделано в Photoshop). Какие макеты должны использовать? Какой макет андроида следует использовать для этого макета элемента списка?
ответ
Вы можете установить несколько LinearLayouts с различной ориентацией, чтобы достичь этого.
Я предлагаю LinearLayout
с горизонтальным orientation
первым, а внутри RelativeLayout
поместить другие виды с левой/верхней к правой/нижней с помощью атрибутов: layout_alignParentTop
, layout_alignParentBottom
, layout_alignParentLeft
, layout_alignParentRight
и т.д ...
Я мог бы купить это, если вы говорите о том, чтобы положить все на белом фоне в «RelativeLayout». Я все еще думаю, что «LinearLayout» может не понадобиться, но это просто мое мнение и трудно сказать, не выполняя некоторые из них. Хороший ответ. – codeMagic
'LinearLayout' будет содержать два блока: белый фон и остальные виды. ориентация «горизонтальная» помогает сохранять ее горизонтальной и выровненной. Белый фон может быть простым «TextView». Остальные представления будут в «RelativeLayout», и вы используете указанные атрибуты. –
Я хотел бы предложить используя для этого RelativeLayout
. В противном случае у вас может быть слишком много гнездования. Я не собираюсь писать макет, но вы должны просмотреть RelativeLayout Docs и посмотреть все возможные свойства, которые вы можете дать Views
. Возможно, вы тоже закончите с ребенком LinearLayout
s, и все в порядке. Но я бы использовал RelativeLayout
для родителя.
Если вы еще не определились, нужно сделать очень быстро в xml, как вы думаете, что каждый может пойти и посмотреть с ViewGroup
, кажется наиболее эффективным. Иногда его трудно сказать, пока вы не начнете его, написав xml-код или, по крайней мере, некоторый псевдокод.
Вам остается только играть с прокладками и полями.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/gray_layout"
android:layout_width="40dp"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#888888"
android:layout_alignParentLeft="true"
android:gravity="center_vertical">
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="AUG"/>
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="18"/>
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="2011"/>
</LinearLayout>
<View
android:id="@+id/divider"
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#000088"
android:layout_toRightOf="@id/gray_layout"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="30dp"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/divider"
android:text="Title"
android:layout_marginBottom="5dp"
android:layout_alignBottom="@id/divider"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@id/divider"
android:text="18. aug 23:49"
android:layout_marginBottom="5dp"
android:layout_alignBottom="@id/divider"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/divider"
android:text="Short msg"
android:layout_marginTop="10dp"
android:layout_alignTop="@id/divider"/>
<ImageView
android:id="@+id/info_button"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:background="#ff0000"/>
<ImageView
android:id="@+id/arrow_button"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_above="@id/info_button"
android:layout_toLeftOf="@id/info_button"
android:background="#00ff00"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@id/arrow_button"
android:layout_toLeftOf="@id/info_button"
android:layout_alignLeft="@id/arrow_button"
android:gravity="center_horizontal"
android:text="30" />
</RelativeLayout>
- 1. Какой тип макета следует использовать для этого назначения GUI Java?
- 2. Какой элемент андроида следует использовать?
- 3. Какой макет следует использовать для истории чата
- 4. Java - Какой макет Swing следует использовать?
- 5. Какой контроль следует использовать для этого?
- 6. Какой макет будет лучшим способом для проектирования этого экрана андроида
- 7. Какой элемент макета следует использовать для результатов поиска?
- 8. Как сделать многократный макет для андроида, где экземпляры этого макета создают элемент списка на одной странице
- 9. Какой шаблон андроида следует использовать для создания фоновой активности Android?
- 10. Какой layoutManager следует использовать?
- 11. Какой макет следует использовать для достижения желаемого вида?
- 12. Какой шаблон дизайна следует использовать для списка TODO в Java?
- 13. Какой механизм vim следует использовать для реализации отступов списка Markdown?
- 14. Пользовательский макет списка избранного для другого макета
- 15. Какой тип и макет элемента следует использовать для кнопок навигации целевой страницы приложения?
- 16. Какой тип макета использовать для создания этого интерфейса?
- 17. Какую макет Vaadin следует использовать?
- 18. Какой язык следует использовать для разработки этого веб-сайта?
- 19. Java: Какой тип коллекции следует использовать для этого случая?
- 20. Какой макет должен использовать для этого проекта (Java)
- 21. Как использовать Процент для макета андроида?
- 22. Какие шаблоны Swing следует использовать для этого?
- 23. Какой метод сбора следует использовать?
- 24. Какой метод следует использовать (наиболее быстрый) для выбора элемента?
- 25. Какой селектор jquery следует использовать для получения анонимного дочернего элемента?
- 26. Какой аудиокодек следует использовать?
- 27. Какую структуру андроида следует использовать для заполнения ListFragment
- 28. Какой метод следует использовать?
- 29. Какой URL следует использовать?
- 30. Какой контроль следует использовать
Пожалуйста, отметьте тот, кто помог вам, как решить. – Juangcg
Я работаю над этим, но ни один из ответов не полностью решил мою проблему. Я нахожу это жесткой корректировкой отступов и полей с вашим предложением. Я пошел использовать GridLayout вместо этого, и я почти закончил. После этого я отправлю код. –
GridLayout кажется немного сложным для этого, но удачи;) – Juangcg