2013-12-11 5 views
0

Я создаю одно приложение. Я столкнулся с проблемой piquliear. Я запустил приложение на всех устройствах samsung, htc deivces, sony devices, tablet. Но в некоторых из них макет не как и должно быть.Настройка линейного макета не происходит

Я размещаю один снимок экрана здесь.

enter image description here

Теперь вы можете видеть, что после того, как изображения Земли есть один пробел приходит после второй image.In земли изображения я использую вид галереи и в гороскопе изображении я использую сетку view.Now ЭТО GAP не появляется во всех устройствах, когда я тестирую, но в нескольких устройствах этот пробел наступает. Почему?

Я отправляю файл макета.

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:descendantFocusability="blocksDescendants" 
android:orientation="vertical"  
android:weightSum="2" 

> 


<ListView 
    android:id="@+id/mylistcat" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" > 

</ListView> 

<com.origamilabs.library.views.StaggeredGridView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:staggered="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/gridviewrashisuggestions" 
    android:layout_width="wrap_content" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:layout_gravity="bottom" 
    android:layout_marginLeft="0.5dp" 
    android:layout_marginRight="0.5dp" 
    android:stretchMode="columnWidth" 
    staggered:drawSelectorOnTop="false" 
    staggered:numColumns="1" /> 

Теперь мой список мнение имеет один список row.xml и вид сетки, имеющий одно изображение only.How может я сократить разрыв? Откуда он приходит? Я использовал макет weight = 2, и я собираю его в listview = 1 и gridview = 1, а затем, как разрыв будет?

, пожалуйста, помогите ... Это проблема одной модели sony experia. Высота в ней больше, а ширина меньше. Этот конкретный макет отлично работает, когда высота и ширина почти корректируются в физических устройствах. Подобно samsung и htc ,

+0

Никто не может здесь помочь? :( – Chiradeep

ответ

0

Чего вы хотите достичь? равным образом равным по высоте для обоих элементов в LinearLayout. Для лучшего понимания, откуда возникает разрыв, попробуйте установить разные цвета фона для отдельных элементов.

Похоже, что вид гороскопа обрезается, потому что ему недостаточно места, потому что верхний вид занимает половину экрана.

+0

Представление гороскопа подходит отлично .. это прокручивается. Когда я разместил скриншот, я прокручу его вверх, чтобы члены SO могли видеть это. Мне не нужен этот пробел. – Chiradeep

+0

Разрыв исходит от нет ... ... У меня нет контроля над этим промежутком. В соответствии с программой или дизайном макета не должно быть разрыва. Разрыв не подходит для каждого устройства. Он поступает только в нескольких устройствах. :( – Chiradeep

+0

, если я установил макет вес = 2 к гороскопу, тогда нет никакого зазора. Но в меньшей настройке экрана layout_weight = 2 к представлению гороскопа делает просмотр галереи маленьким и появляется свиток. !! – Chiradeep

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