问题描述
- 请问像我这样设置Listview的adapter高度为什么无效?
-
这是我adapter引入布局文件,我设置RelativeLayout 高度是140dp,但实际高度只有LinearLayout的100dp,为什么???<?xml version="1.0" encoding="utf-8"?>
<RelativeLayoutandroid:id = "@+id/myInfo_cell_RL" android:layout_width="match_parent" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="12dp" android:background="#00FF00" android:layout_height="140dp"> <LinearLayout android:layout_alignParentRight="true" android:layout_centerVertical="true" android:background="#000000" android:orientation="vertical" android:alpha="0.6" android:layout_width="100dp" android:layout_height="80dp" > <TextView android:id="@+id/myInfoCell_title" android:layout_height="40dp" android:layout_width="match_parent" android:gravity="right|center_vertical" android:textColor="#FFFFFF" android:textSize="18sp" android:text="This is title..." android:lines="1" /> <TextView android:id="@+id/myInfoCell_author" android:layout_height="40dp" android:layout_width="match_parent" android:gravity="right|top" android:textColor="#FFFFFF" android:textSize="15sp" android:text="Helen" /> </LinearLayout>
解决方案
这是渲染的特性,当你用自定义的layout文件手动来inflate的时候最外层的高度值和宽度值都是无效的,这是API实现方式的问题
解决方案二:
你这100dp还是LinearLayout的width???
可以换个方式 RelativeLayout 140dp
<LinearLayout android:layout_agin_parent_center= true
android:height =100dp
或者直接给LinearLayout paddingTop paddingBottom 设置值
时间: 2024-11-03 11:23:49