1

我想找到合适的布局来包装按钮而不是奇怪的拉伸。

一些例子是我得到的:

无效换行

我想要实现的目标:

有效换行

请帮助并解释在 Android 中是否有可能在 HTML5 中很容易 - 我在考虑 ScrollView 但不确定是否需要。我搜索了很多页面,但没有找到好的解决方案,并认为这是微不足道的,但不知道答案。

这是当前代码:

<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"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        tools:ignore="HardcodedText" />

    <Button
        android:id="@+id/btn_goHome"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/button1"
        android:text="@string/button_go_home" />

    <Button
        android:id="@+id/btn_openEmails"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/btn_goHome"
        android:text="@string/button_open_emails" />

    <Button
        android:id="@+id/btn_openTests"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/btn_openEmails"
        android:text="Open tests" />

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_openTests"
        android:layout_centerHorizontal="true" >

        <LinearLayout
            android:id="@+id/list1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:divider="?android:dividerHorizontal"
            android:orientation="vertical"
            android:paddingLeft="16dp"
            android:paddingRight="16dp"
            android:showDividers="middle" >

        </LinearLayout>
    </ScrollView>

</RelativeLayout>
4

1 回答 1

2

我会推荐FlowLayout这个人自己创造的 - Romain Guy。我认为它会做你想要的。

这是实现:Android Layouts.zip

这是他的原始帖子:我怎样才能在 Android 中做类似 FlowLayout 的事情?

可以在这里找到另一种实现:Android 中的 FlowLayout

最后,您在 GitHub 上有一个使用 BSD 许可证的实现:ApmeM / android-flowlayout。有一些屏幕截图和文档可以让你快速上手。

于 2013-02-03T21:19:57.827 回答