android - 如何删除 gridview 单元格中的额外空间 - Android

标签 android android-layout android-studio gridview

我在android studio中制作了一个自定义 GridView ,每个单元格都包含一个 ImageView 和一个 TextView ,但它在顶部和图像之间以及图像和文本之间提供了额外的空间, 请参阅 Image .我想摆脱那个额外的空间,但我想不出解决办法!

这是项目(单元格)布局的代码:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:weightSum="5">

<ImageView
    android:id="@+id/picture"
    style="@style/Pic" />

<TextView
    android:id="@+id/label"
    style="@style/Text" />

这是我的主要布局的 XML:

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

<TextView
    style="@style/Main_Text"
    android:text="@string/Main_Menu"/>

<GridView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/gridView"
    android:numColumns="3"
    android:horizontalSpacing="10dp"
    android:verticalSpacing="10dp"/>

最佳答案

删除weightsum并在你的imageview中添加

android:adjustViewBounds="true"
android:scaleType="fitXY"

如果你想使用 weightsum 然后尝试为 imageview 和 textview 添加 layoutweight

关于android - 如何删除 gridview 单元格中的额外空间 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40579894/

相关文章:

android - 用于 libGDX 的 AnalogOnScreenController 或 Joystick

android - 为什么 Content Provider 没有权限并且 exported=true 任何应用程序都可以访问?

android - Facebook 连接 3.5 session : an attempt was made to open an already opened session

android - 自定义 TabLayout 按钮

android - 如何以编程方式在谷歌地图中显示特定位置?

google-maps - 如何在 Android Studio Debug模式下获取 SHA-1 指纹证书?

android - 在不同的 Activity 中绘制位图

android - 如何将箭头放在 ListView 的同一行中?

Android N 要求 IDE 运行 Java 1.8 或更高版本?

android - 获取 fragment 的 View ,并禁用整个 View