android - 进行动态但方形布局的简单方法

我使用 GridView 来显示一堆本质上是 LinearLayouts 的 View 。我希望 LinearLayouts 都是方形的,但我也希望它们是动态调整大小的——也就是说,有两列,我希望 LinearLayouts 根据屏幕的大小,但保持正方形。有没有办法通过 xml 布局来做到这一点,还是我必须以编程方式设置高度和宽度?

最佳答案

方形 GridView 项目的一个巧妙的解决方案是扩展 RelativeLayoutLinearLayout 并覆盖 onMeasure,如下所示:

@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, widthMeasureSpec);
}

https://stackoverflow.com/questions/8981029/

相关文章:

android - Android PopupWindow Activity 时背景模糊或变暗

android - 使用 picasso 将图像大小调整为全宽和可变高度

android - 通过代码将 TextView 的宽度设置为 wrap_content

android - FrameLayout边距不起作用

java - Android:如何以编程方式启用/禁用 Wifi 或 Internet 连接

android - 检查设备是否有摄像头?

android - 以编程方式设置 EditText 数字

android - 什么是 CSS 的 dp(密度独立像素)单位?

android - eclipse 不显示 Avd 管理器窗口和 android 项目

android - 在 AsyncTask 中获取上下文