将ListView的大小更改一个像素会影响格式化

时间:2014-05-29 20:33:38

标签: android xml listview relativelayout

让我向您展示两个链接,以证明我的观点:

http://i.snag.gy/QP1i2.jpg(ListView为60像素) http://i.snag.gy/DvXsL.jpg(ListView为61像素)

整个文件使用外部Vertical LinearLayout完成,以提供加权百分比(例如,ListView为75%,搜索部分为4%,依此类推),与设备屏幕大小无关。在外部的LinearLayout中,我有一个嵌套的布局(线性或相对),具体取决于我对特定行的需求。

除最后一部分外,它的工作非常精彩。似乎我尝试添加的很多项目最终搞乱了格式化,所以我不确定问题是我是如何进行ListView的。无论如何,这里是相关的代码:

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:background="@null"
    android:layout_weight="0.75"
    android:paddingLeft="0dip" >

    <ImageView
        android:id="@+id/searchdivider"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="2dp"
        android:contentDescription="@string/desc"
        android:src="@drawable/searchdivider" />


    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/searchdivider" >
    </ListView>

 </RelativeLayout>

感谢您的帮助!

编辑:我应该补充一点,显然我不希望高度为60dp。我想要它fill_parent;但是我选择了60和61的任意值来确定究竟是什么变化使布局陷入困境。

第二次编辑:我想我发现了问题。看来,当我制作主题AppCompat时,它看起来很好。但是当我制作主题NoTitleBar(有或没有全屏)时,它的作用都是愚蠢的。我没有在清单中更改它,而是在图形布局中允许您仅针对该一个活动修改它。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

android:gravity =“left”on imageView和android:gravity =“right”在另一个listView上