1

我是Gridlayoutandroid 新手,但我创建了一个在预览屏幕上看起来不错的布局,但是当我在真实设备上运行它时,所有项目都会被压缩并与屏幕的左上角对齐

当我们在 android studio 或 eclipse 上看到所有项目的拉伸或宽度相同但在真实设备上它被压缩到布局左侧时,这种布局是完美的

我的 xml 如下,我需要帮助来解决这个错误:-

  <?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:paddingBottom="5dp"
                    android:paddingTop="5dp"
                    android:useDefaultMargins="true"
                    android:background="@drawable/backgournd_cancel"
                    android:columnCount="4">

                        <TextView
                            style="@style/style_textView_marquee"
                            android:layout_columnSpan="4"
                            android:text="Vikramaa" />

                        <ImageView
                           style="@style/style_imageView"
                            android:layout_columnSpan="1"
                            android:layout_columnWeight="1"
                             android:src="@drawable/ic_launcher"  />

                        <ImageView
                            style="@style/style_imageView"
                            android:layout_columnSpan="1"
                            android:layout_columnWeight="1"
                            android:src="@drawable/edit_pressed" />

                        <ImageView
                            style="@style/style_imageView"
                            android:layout_columnSpan="1"
                            android:layout_columnWeight="1"
                            android:src="@drawable/heart_normal" />

                        <ImageView
                            style="@style/style_imageView"
                            android:layout_columnSpan="1"
                            android:layout_columnWeight="1"
                            android:src="@drawable/open_pressed" />

                </GridLayout> 
4

1 回答 1

0

这应该可以解决您的问题,请参阅@HenrikS 的此答案以获取更多详细信息

<GridLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:columnCount="1"
>
    <TextView
        android:text="2x2 button grid"
        android:textSize="32dip"
        android:layout_gravity="center_horizontal" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" android:orientation="horizontal">
        <Space
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button 1" />
        <Space
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:text="Button 2" />
        <Space
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
    >
        <Space
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button 3" />
        <Space
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:text="Button 4" />
        <Space
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1" />
    </LinearLayout>
</GridLayout>
于 2015-05-25T08:19:16.203 回答