LinearLayout中的GridLayout

时间:2016-03-09 10:45:44

标签: android android-gridlayout

由于一些复杂的要求,我想在GridLayout中放置一个Gridlayout。我的问题是,是否推荐?如果是这样怎么做呢?

5 个答案:

答案 0 :(得分:1)

建议使用吗?

  

来自Optimizing Layout

     
      
  • 深度布局 - 嵌套太多的布局对性能不利。 考虑使用更平坦的布局,例如RelativeLayout   或GridLayout以提高性能。默认的最大深度为   10。

  •   
  • 使用复合drawables - 包含ImageView和TextView的LinearLayout可以更有效地处理为复合drawable。

  •   

答案 1 :(得分:0)

- 简单有效的方法:

<LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">

        <GridView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/gridViewFont"
            android:numColumns="2"
            android:gravity="center"
            android:columnWidth="100dp"
            android:stretchMode="columnWidth"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

答案 2 :(得分:0)

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="3dp"
    android:orientation="vertical">

    <GridView
        android:id="@+id/grid_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:horizontalSpacing="1dp"
        android:verticalSpacing="1dp"
        android:numColumns="2" />
</LinearLayout>

答案 3 :(得分:0)

是的,建议

/static/

答案 4 :(得分:0)

<LinearLayout

    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="4dp"
    android:layout_marginTop="35dp"
    android:baselineAligned="false"
    android:layout_gravity="center_horizontal">

    <GridView
            android:id="@+id/gridView1"
            android:layout_below="@+id/mainLinearLayout"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:columnWidth="100dp"
            android:gravity="center"
            android:horizontalSpacing="5dp"
            android:verticalSpacing="5dp"
            android:scrollbars="vertical"
            android:numColumns="2"
            android:stretchMode="columnWidth">
        </GridView>

</LinearLayout>