2013-12-16 5 views
0

У меня есть линейный макет внутри прокрутки, этот линейный макет содержит много табличных макетов, которые динамически вставляются в течение срока службы приложения. Когда у меня есть более чем 1 макет таблицы они находятся слишком близко друг к другу:Пространство между представлениями в LinearLayout

enter image description here

Вот код для макетов таблиц:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/TableLayout1" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:padding="10dp" 
android:orientation="vertical" 
android:background="@color/eggshell" > 

<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/messageBoardTitleTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/fill" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

</TableRow> 

<TableRow 
    android:id="@+id/tableRow2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/messageBoardMessageTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/fill" /> 

</TableRow> 

и это код вида прокрутки и линейного расположения:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:padding="10dp" > 

<ScrollView 
    android:id="@+id/messgaeBoardScrollView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <LinearLayout 
     android:id="@+id/messageBoardLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:padding="10dp" > 

    </LinearLayout> 

</ScrollView> 

Как создать разрыв между двумя табличными раскладками?

ответ

0

почему бы вам не пойти для параметра android:layout_margin в андроиде ... Это позволит вам положить некоторое пространство между любым два макетом или между расположением и границей экрана ..

Заканчивать этот Android Developer Link ..

Надеюсь, это поможет вам .. !!!

+0

Я пробовал, но это не сработало –

0

Добавить android:layout_margin вместо padding

Padding добавляет пространство внутри макета, а не между другим макетом

0

Снимите прокладку с вашего TableLayout которая android:padding="10dp" к тому, что попробовать с запасом android:margin="10dp".

Как дополнение добавляет пространство во внешнюю часть вида, а край оставляет пространство во внутренней части вашего вида.

+0

Я попытался добавить android: margin, но он дал мне ошибку, говоря, что идентификатор ресурса не найден для маржи атрибута в пакете android –

+0

@DorMesica Попробуйте очистить свой проект. – GrIsHu

+0

Я пробовал очистить проект, но это не помогло –

0

Добавить

android:margin_top=10dp; 

вместо layout_padding.

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