我创建了一个包含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>
答案 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,直到获得所需的结果。