GridLayout子项被剪裁

时间:2016-06-10 09:28:01

标签: 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延伸到我期待的区域之外。他们的右手边被切断了。他们被切断的金额看起来就像是第一列的宽度。

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

1 个答案:

答案 0 :(得分:2)

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