有没有办法调整GridLayout的子元素的大小,使它们适合屏幕?

时间:2014-09-18 20:01:11

标签: java android layout

我创建了一个包含6行和6列的GridLayout,我想用ImageViews和TextViews填充它。我将视图放在6列中,但它们对于屏幕来说太大了。调整它们的最佳方法是什么,以便GridLayout列自动调整到屏幕?

这是我到目前为止的XML(这里只填充了第一行)

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:rowCount="6"
    android:columnCount="6">

    <ImageView
        android:id="@+id/imageButton1"
        android:layout_column="0"
        android:layout_gravity="left|top"
        android:layout_row="0"
        android:src="@drawable/number_placeholder" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_column="1"
        android:layout_gravity="left|top"
        android:layout_row="0"
        android:src="@drawable/sign_placeholder" 
       />

    <ImageView
        android:id="@+id/imageButton2"
        android:layout_column="2"
        android:layout_gravity="left|top"
        android:layout_row="0"
        android:src="@drawable/number_placeholder"
         />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_column="3"
        android:layout_gravity="left|top"
        android:layout_row="0"
        android:src="@drawable/sign_placeholder"
         />

    <ImageView
        android:id="@+id/imageButton3"
        android:layout_column="4"
        android:layout_gravity="left|top"
        android:layout_row="0"
        android:src="@drawable/sign_placeholder"
  />

    <TextView
        android:id="@+id/textView1"
        android:layout_column="5"
        android:layout_gravity="left|center_vertical"
        android:layout_row="0"
        android:text="TextView" 
    />

</GridLayout>

1 个答案:

答案 0 :(得分:0)

在GridLayout中尝试 match_parent 而不是 wrap_content

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent" 
  android:rowCount="6"
  android:columnCount="6">

然后尝试使用图像和文本视图的layout_width和layout_height,直到获得所需的结果。