2015-08-27 5 views
-1

Я пытаюсь создать макет для своего списка, мой макет в настоящее время выглядит так. enter image description hereРазработка макета android

Вот код XML файл:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="340dp" 
    android:descendantFocusability="blocksDescendants" 
    android:layout_height="160dp"> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="40dp" 
     android:clickable="false" 
     android:layout_height="90dp" 
     android:background="@drawable/triangle" 
     android:id="@+id/relativeLayout"/> 

    <LinearLayout android:id="@+id/desclayout" 
     android:layout_marginLeft="40dp" 
     android:layout_width="240dp" 
     android:layout_height="140dp" 
     android:clickable="false" 
     android:background="@drawable/layout_my_posts_selector" 
     android:layout_marginRight="5dp"> 

     <TextView 
      android:id="@+id/myPostDescription" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:gravity="left" 
      android:maxLength="120" 
      android:hint="@string/description" 
      android:inputType="textMultiLine" 
      android:clickable="false" 
      android:lines="4" 
      android:maxLines="5" 
      android:paddingBottom="8dp" 
      android:textColorHint="#f7941e" 
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" 
      android:paddingTop="8dp" 
      android:textColor="#6d6e71" 
      android:scrollbars="vertical" 
      android:textSize="14sp"> 
     </TextView> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_toRightOf="@+id/desclayout" 
     android:background="@drawable/description_layout_my_posts_selector" 
     android:orientation="vertical" 
     android:clickable="false" 
     android:paddingLeft="7dp" 
     android:layout_height="140dp"> 

     <ImageButton 
      android:id="@+id/acceptMyPostBtn" 
      android:layout_width="40dp" 
      android:background="@drawable/my_posts_button_selector" 
      android:layout_marginTop="5dp" 
      android:layout_height="40dp" 
      android:src="@drawable/v"/> 

     <ImageButton 
      android:id="@+id/closeMyPostBtn" 
      android:layout_width="40dp" 
      android:background="@drawable/my_posts_button_selector" 
      android:layout_below="@id/acceptMyPostBtn" 
      android:layout_height="40dp" 
      android:layout_marginTop="5dp" 
      android:src="@drawable/x"/> 

     <ImageButton 
      android:id="@+id/showOnMapMyPost" 
      android:layout_width="40dp" 
      android:src="@drawable/location" 
      android:background="@drawable/my_posts_button_selector" 
      android:layout_marginTop="5dp" 
      android:layout_height="40dp"/> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_below="@+id/desclayout" 
     android:paddingLeft="6dp" 
     android:background="#2d2d2d" 
     android:layout_height="20dp"> 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_marginLeft="40dp" 
      android:textColor="@android:color/background_light" 
      android:text="Finished at 19/01/2013 13:55" 
      android:layout_height="fill_parent" /> 
    </LinearLayout> 
</RelativeLayout> 

Но я пытаюсь добавить некоторые детали этой схемы, но беспорядок все. Я пытаюсь сделать так, чтобы это выглядело так: enter image description here

Если у вас есть рекомендации по восстановлению иерархии макетов, я буду благодарен!

+0

Оранжевая линия будет изображение – user3900146

+1

Просто ** ** ужасно: я вижу много ** ненужного вложенности макета **, что ** плохо для выступлений ** .. –

+0

Он один из моих первых макетов. Если у вас есть какие-либо советы по улучшению, это будет хорошо. Благодарю. – user3900146

ответ

2

Так я и сделал бы это. Существует так много решений вашей проблемы, как дизайнеры пользовательского интерфейса. :)
enter image description here

+0

Пожалуйста (действительно !!), ** ИЗБЕГАЙТЕ вложенные макеты ** !! Они ** сосут ** выступления !! –

+0

Так что вы рекомендуете моему другу? – user3900146

+1

@ FrankN.Stein, правда, что в некоторых случаях использование RelativeLayout может повысить производительность. В этой статье рассказывается о том, как улучшить макеты: http://developer.android.com/training/improving-layouts/optimizing-layout.html Но, (и это мое личное мнение), для макетов, часто (например, списки, recyclerviews и т. д.), это не имеет никакого значения. И снова, это мое мнение. – Nactus

Смежные вопросы