gpt4 book ai didi

Android GridView 使项目适合每个屏幕尺寸

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:01 26 4
gpt4 key购买 nike

我正在使用 gridvew 作为布局来填充我的项目、圆形按钮,但我在安装大网格时遇到问题,11 x 11。当我使用更大的屏幕时,它适合但中途停止?这是因为我在 roundbutton.xml 中放入了 szie 吗?在我的手机较小的屏幕上,它确实适合并延伸到屏幕的尽头。我需要适合屏幕,无论 11 x 11 的尺寸是多少?

GridView 布局

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridView1"
android:numColumns="11"
android:gravity="center"
android:stretchMode="columnWidth"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</GridView>

项目.xml

<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="O"
android:id="@+id/grid_item_label"
android:layout_column="1"
android:background = "@drawable/roundedbutton"/>

圆形按钮.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#9F2200"/>
<stroke android:width="2sp" android:color="#fff" />
<size
android:width="5dp"
android:height="5dp"/>
</shape>

activity_main.java

gridView = (GridView) findViewById(R.id.gridView1);
customGridAdapter = new CustomGridViewAdapter(this, R.layout.button_item, gridArray);
gridView.setAdapter(customGridAdapter);

适配器.java

@Override
public View getView(final int position, View convertView, final ViewGroup parent)
{
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

最佳答案

为此你必须计算设备宽度和高度运行时间

int width = devicewidth/11 ;
int height =deviceheight/11 ;

使用这个参数你必须传入GridView's Adapter

android.widget.AbsListView.LayoutParams parms = new android.widget.AbsListView.LayoutParams(width , height);

用于调整其单元格的大小。

关于Android GridView 使项目适合每个屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22440238/

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