android - GridLayout 子级被剪裁

标签 android android-layout

我在 RecyclerView 中有一个项目布局,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<GridLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:columnCount="2"
    android:rowCount="2">
    <ImageView
        android:id="@+id/imageView"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_rowSpan="2" />
    <TextView
        android:id="@+id/textView"
        android:layout_row="0"
        android:layout_column="1"
        android:layout_marginRight="8dp"
        android:padding="8dp" />
    <android.webkit.WebView
        android:id="@+id/webView"
        android:layout_height="200dp"
        android:layout_row="1"
        android:layout_column="1"
        android:layout_marginRight="8dp" />
</GridLayout>

问题是,TextViewWebView 延伸到了我预期的区域之外。它们的右侧被切断。它们被切断的量看起来就像是第一列的宽度。

造成这种情况的原因是什么以及如何纠正?

最佳答案

将第二列中的项目设置为宽度为 0dp,并将 android:layout_gravity 设置为水平填充。这应该可以防止它们被剪裁。

关于android - GridLayout 子级被剪裁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37744672/

相关文章:

android - 如何在 Android 和计算机之间发送/接收文本?

c# - 文件 "obj\Debug\android\bin\packaged_resources"不存在 Xamarin.Android

java - 如何在android中的不同布局中添加相同的 View

android - 具有多个 ListView 的 SwipeRefreshLayout

android - 我可以在不放入 Activity 的情况下覆盖/处理 fragment 中的 keyDown 吗?

android - IntelliJ Idea - Android 虚拟设备无法启动

android - 从 RELATIVE_PATH + DISPLAY_NAME 获取媒体的 URI 或 ID

android - Samsung Galaxy/Holoeverywhere - 资源不是 ColorStateList(颜色或路径)

java - 不同 Android 版本上的奇怪行为约束布局动画

android - 约束布局获取 ImageView 的默认上边距