2016-08-30 2 views
0

У меня есть страница, где наверху я показываю ActionBar, а ниже я видел SegmentedBar. Для первой вкладки SegmentedBar я показываю список. Список представляет собой рендеринг, но не занимает оставшееся пространство. Вот мой код -Собственный скрипт Listview не отображается правильно

<ActionBar title="NS Learning" android:position="right"> 
    <StackLayout orientation="horizontal" horizontalAlignment="stretch"> 
     <Label text="Jahid Shohel" horizontalAlignment="center"></Label> 
    </StackLayout> 
</ActionBar> 
<GridLayout rows="auto, *" columns="*"> 
    <SegmentedBar row="0" #tabs [items]="items" [(ngModel)]="selectedIndex" selectedBackgroundColor="#fac950"></SegmentedBar> 

    <StackLayout row="1" *ngIf="selectedIndex === 0" height="stretch"> 
     <tab1></tab1> 
    </StackLayout> 
    <StackLayout row="1" *ngIf="selectedIndex === 1" width="100%"> 
     <tab2></tab2> 
    </StackLayout> 
    <StackLayout row="1" *ngIf="selectedIndex === 2" width="100%"> 
     <tab3></tab3> 
    </StackLayout> 
</GridLayout> 

И мой <tab1></tab1> код -

<DockLayout> 
    <ListView [items]="items" dock="top"> 
     <template let-item="item"> 
      <GridLayout columns="auto, *, auto" rows="auto,auto"> 
       <Image row="0" rowSpan="2" col="0" src="res://user" class="post-image"></Image> 
       <Label row="0" col="1" colSpan="2" text="Good morning! Have a nice day"></Label> 
       <Image row="1" col="1" src="res://facebook_thumb" class="social-icon"></Image> 
       <Label row="1" col="2" text="15 August 2016 11:17:26"></Label> 
      </GridLayout> 
     </template> 
    </ListView> 
</DockLayout> 

И тонированное список, как это -

enter image description here

Любая идея, как я могу это исправить?

+0

Вы можете попробовать использовать GridLayout вместо DockLayout для контейнера для вашего ListView. –

+0

@NikolayTsonev: Это сработало, спасибо :) –

ответ

0

Применить атрибут высоты на ListView со значением «100%»

<ListView [items]="items" dock="top" height="100%">