我想知道使用线性布局或表格布局设计附加的Android屏幕的最佳方法。
我使用线性布局作为主布局,然后在其中添加子线性布局和表格布局。这是最好的做法吗?
答案 0 :(得分:1)
使用RelativeLayout或GridLayout(仅限ICS及以上)。
这应该让你开始。这不是你想要的完美,但它希望是接近的。我没有测试代码,所以我甚至不知道它是否编译。虽然不应该离最终的代码太远。 :)
<RelativeLayout>
<!-- Image, may want to size this as a square using dp pixels say, 64dpx64dp -->
<ImageView android:id="@+id/PhotoImageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" />
<!-- TextViews at the right of the image. Stacked, caution this might end up being taller than the ImageView itself. -->
<TextView android:id="@+id/PersonNameTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_toRightOf="@id/PhotoImageView" />
<TextView android:id="@+id/TitleTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_toRightOf="@id/PhotoImageView" android:layout_below="@id/PersonNameTextView" />
<!-- Stacked TextViews below, you can split this out to side by side TextViews but that's more work. -->
<TextView android:id="@+id/PhoneTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/PhotoImageView" />
<TextView android:id="@+id/EmailTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/PhoneTextView" />
<!-- Delete button placed at the bottom. -->
<Button android:id="@+id/DeleteButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" />
</RelativeLayout>