gpt4 book ai didi

Android根据屏幕分辨率设置ListView行高

转载 作者:行者123 更新时间:2023-11-29 22:16:21 24 4
gpt4 key购买 nike

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ImageView
android:id="@+id/venueImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

</LinearLayout>

我有一个普通的 ListView 和一个使用上面的 xml 的自定义适配器。

我将只有 3 行,但我希望这 3 行具有相同的高度以适合屏幕分辨率的高度。目前我什至不知道如何设置行的高度,因为设置 LinearLayout 的高度没有任何作用。

最佳答案

您可以设置 ImageView 的高度以获得您想要的。要以编程方式设置它,您可以在自定义适配器的 getView() 上执行此操作:

public View getView(int position, View convertView, ViewGroup parent) {

View cv = convertView;

if (convertView == null) {
cv = inflater.inflate(R.layout.listview_item, null);
}

ImageView venueImage = (ImageView) cv.findViewById(R.id.venueImage);

LinearLayout.LayoutParams vi_params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, (int)(screenHeight*0.33);
venueImage.setLayoutParams(vi_params);

return cv;
}

您可以通过在主 Activity 中添加此代码来获取屏幕高度:

int screenHeight = ((WindowManager)context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight();

关于Android根据屏幕分辨率设置ListView行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com