0

我正在创建一个应用程序。我遇到了一个棘手的问题。我已经在所有三星设备、htc 设备、索尼设备、平板电脑上运行了我的应用程序。但在其中的一些设备中,布局并没有达到应有的水平。

我在这里发布一个屏幕截图。

在此处输入图像描述

现在你可以看到,在地球图像之后,第二个图像之后有一个间隙。在地球图像中,我使用画廊视图,而在星座图像中,我使用网格视图。现在,当我在所有设备中都没有出现这个间隙时测试,但在少数设备中,这种差距即将到来。为什么会这样?

我正在发布布局文件。

      <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 和网格视图只有一个图像。我怎样才能减少差距?从哪里来?我使用了布局权重= 2,我将其设置为 listview=1 和 gridview=1 那么差距是怎么来的?

请帮助...这是一个索尼 experia 模型的问题。它的高度更大但宽度更小。这种特殊的布局在物理设备中几乎可以调整高度和宽度的情况下运行良好。像三星和 htc。

4

1 回答 1

0

你想达到什么目标?设置权重同样意味着 LinearLayout 中两个元素的高度相同。为了更好地理解差距的来源,请尝试为各个元素设置不同的背景颜色。

看起来星座视图被裁剪了,因为它没有足够的空间,因为上视图占据了屏幕的一半。

于 2013-12-11T10:24:51.817 回答