android – 如何根据屏幕高度设置GridView单元格的高度?

android – 如何根据屏幕高度设置GridView单元格的高度?,第1张

概述在我的布局中,我只有八个单元格. 我希望单元格划分屏幕上的所有可用空间.这可能吗? 这是我的gridview布局: <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dataGrid" android:layout_width="fill_parent" 在我的布局中,我只有八个单元格.
我希望单元格划分屏幕上的所有可用空间.这可能吗?

这是我的grIDvIEw布局:

<GrIDVIEw xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:ID="@+ID/dataGrID"    androID:layout_wIDth="fill_parent"    androID:layout_height="fill_parent"    androID:padding="10px"    androID:verticalSpacing="10px"    androID:horizontalSpacing="10px"     androID:numColumns="2"    androID:gravity="fill" />

这是项目布局:

<?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:padding="6dip"  >     <tableRow      androID:layout_wIDth="fill_parent"      androID:layout_height="fill_parent" >    <linearLayout        androID:orIEntation="vertical"        androID:layout_wIDth="fill_parent"        androID:layout_height="fill_parent">      <TextVIEw          androID:layout_wIDth="fill_parent"          androID:layout_height="fill_parent"          androID:textcolor="#E00000"          androID:textStyle="bold"          androID:gravity="left"          androID:textSize="16dip"/>          <TextVIEw          androID:layout_wIDth="fill_parent"          androID:layout_height="fill_parent"          androID:textcolor="#000000"          androID:textStyle="normal"          androID:gravity="right"          androID:textSize="12dip"/>    </linearLayout>  </tableRow></linearLayout>
解决方法 遗憾的是,GrIDVIEw是一个棘手的布局,可以 *** 作以使内部视图适合您正在尝试的特定大小.我认为将GrIDVIEw视为高级ListVIEw更合适,用于显示可变长度,可滚动的列表,如相册中的缩略图,而不是“网格”.当我最初想要为游戏制作一个固定大小的网格时,我开始沿着这条路走下去,但根本不适合这种布局.

由于您的网格总是8个单元格,我建议使用嵌套的linearLayouts(或者如果您不希望所有单元格大小完全相同,则表示更复杂的tableLayout / tableRow组合):

<?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"    androID:weightSum="1.0"  >    <linearLayout        androID:layout_wIDth="0dp"        androID:layout_height="0dp"         androID:layout_weight="0.5"        androID:orIEntation="horizontal"        androID:weightSum="1.0" >        <!-- Drop in 4 items here with layout_weight of 0.25 -->    </linearLayout>    <linearLayout        androID:layout_wIDth="0dp"        androID:layout_height="0dp"         androID:layout_weight="0.5"        androID:orIEntation="horizontal"        androID:weightSum="1.0" >        <!-- Drop in 4 items here with layout weight of 0.25 -->    </linearLayout ></linearLayout >

这将使固定的2×4网格始终完全填满屏幕.

总结

以上是内存溢出为你收集整理的android – 如何根据屏幕高度设置GridView单元格的高度?全部内容,希望文章能够帮你解决android – 如何根据屏幕高度设置GridView单元格的高度?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1138853.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存