我在设计一个地铁风格的Android应用程序。
瓷砖,组和卷轴都完成了!
对于那些不熟悉地铁风格(又称现代UI)的人,请看下面的图片。

问题:
在2行和多列中动态排序瓷砖的最佳(性能方面)设计模式是什么?
- HorizontalScrollView
- - LinearLayout
- - - Every 2 tiles have same weight或
- HorizontalScrollView
- - TableLayout
- - - Every 2 tiles have same row或
- Something else ?发布于 2014-01-21 16:36:17
试试这个布局:
相对布局
-> HorizontalScrollView
- TableLayout (带weight=1)
<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>https://stackoverflow.com/questions/18117750
复制相似问题