首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android地铁风格设计模式

Android地铁风格设计模式
EN

Stack Overflow用户
提问于 2013-08-08 04:08:40
回答 1查看 1.9K关注 0票数 1

我在设计一个地铁风格的Android应用程序。

瓷砖,组和卷轴都完成了!

对于那些不熟悉地铁风格(又称现代UI)的人,请看下面的图片。

问题:

在2行和多列中动态排序瓷砖的最佳(性能方面)设计模式是什么?

代码语言:javascript
复制
- HorizontalScrollView
- - LinearLayout  
- - - Every 2 tiles have same weight

代码语言:javascript
复制
- HorizontalScrollView
- - TableLayout
- - - Every 2 tiles have same row

代码语言:javascript
复制
- Something else ?
EN

回答 1

Stack Overflow用户

发布于 2014-01-21 16:36:17

试试这个布局:

相对布局

-> HorizontalScrollView

- TableLayout (带weight=1)

代码语言:javascript
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"
    android:background="#011a41"
    android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Main" >

    <HorizontalScrollView android:id="@+id/horizontalScrollView1"
        android:layout_width="match_parent" android:layout_height="match_parent"
        android:layout_alignParentLeft="true" android:layout_alignParentTop="true" >

        <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"
            android:orientation="horizontal" android:divider="@drawable/divider"
            android:showDividers="middle|beginning|end" >

            <TableLayout android:layout_width="wrap_content" android:layout_height="match_parent" >
                <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:layout_weight="1" >
                    <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" />
                </TableRow>

                <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:layout_weight="1" >
                    <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" />
                </TableRow>

                <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:layout_weight="1" >
                    <ImageView android:id="@+id/imageView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" />
                </TableRow>

                <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:layout_weight="1" >
                    <ImageView android:id="@+id/imageView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" />
                </TableRow>
            </TableLayout>

            <TableLayout android:layout_width="wrap_content" android:layout_height="match_parent" >
                <TableRow android:id="@+id/tableRow5" android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:layout_weight="1" >
                    <ProgressBar android:id="@+id/progressBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                </TableRow>

                <TableRow android:id="@+id/tableRow6" android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:layout_weight="1" >
                    <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" />
                </TableRow>

                <TableRow android:id="@+id/tableRow7" android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:layout_weight="1" >
                    <CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="CheckBox" />
                </TableRow>

                <TableRow android:id="@+id/tableRow8" android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:layout_weight="1" >
                    <ToggleButton android:id="@+id/toggleButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ToggleButton" />
                </TableRow>
            </TableLayout>
        </LinearLayout>
    </HorizontalScrollView>
</RelativeLayout>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18117750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档