android-ui - android ListView的item高度问题?
巴扎黑
巴扎黑 2017-04-17 17:41:50
0
1
497

我写android应用的时候用到listView,但是发现最下面的一个item的一半可显示一半不能显示。

就是问一下不同的android屏幕尺寸不一样,如果我把人listView 的高度设为零,按照weight属性分配高度,然后适配到我手机屏幕显示 5 个 item 刚好能显示全部,是不是总会有些手机的屏幕就是不能显示全部,例如是不是会出现最后一个item遮住一部分的现象?

我想在ListView就显示五个item,不让它们上下滑动,也不希望最后有空白,也不希望最后一个item的一部分被listView的下边框遮住。item好像没有weight属性,高度只能写死,我该怎么实现?

巴扎黑
巴扎黑

répondre à tous(1)
左手右手慢动作

Si vous ne laissez pas ListView glisser et que le nombre d'éléments est fixe, pourquoi utiliser ListView Utilisez simplement LinearLayout...

Supposons que vous deviez utiliser ListView. Si le nombre d'éléments et la hauteur sont fixes, calculez-le simplement vous-même et définissez manuellement la hauteur de ListView en XML. Par exemple, si vous avez 5 éléments et que la hauteur de chaque élément est. 40dp, puis définissez la hauteur de ListView. La hauteur serait de 200dp

.

Si la hauteur de votre article n'est pas fixe, vous pouvez calculer dynamiquement la hauteur du ListView en fonction de la hauteur et de la quantité de l'article dans le code, puis utiliser LayoutParams pour le définir sur ListView, puis utiliser requestLayout() pour redessiner la mise en page, puis placez l'élément Entrez dans ListView

D'après votre description, il n'est absolument pas nécessaire d'utiliser ListView. Généralement, ListView n'est utilisé que lorsque tous les éléments à afficher ne peuvent pas être affichés à l'écran. Vous n'êtes pas autorisé à glisser, utilisez donc simplement d'autres mises en page

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal