如何构建android灵活的堆栈布局?

如何构建android灵活的堆栈布局?,android,android-layout,layout,Android,Android Layout,Layout,我今天面临的这个布局问题对我来说似乎不太容易 这里是:我有一个文本,中间有一个应该修改的文本(EX:删除大于 10 > /强>天的记录)。我希望用户直接在文本中修改此数字。为此,我有TextView+EditText+TextView 但是在较小的屏幕上,如果第二个文本视图不适合,这可能是一场灾难。所以,我想让我的布局像这样: 一般来说,我希望在拆分为多行时的行为类似于文本行为。 我想我在其他地方见过这种行为(堆栈布局或其他),但在本机android应用程序中如何做到这一点呢?是否有此布局?您可

我今天面临的这个布局问题对我来说似乎不太容易

这里是:我有一个文本,中间有一个应该修改的文本(EX:删除大于<> 10 > /强>天的记录)。我希望用户直接在文本中修改此数字。为此,我有TextView+EditText+TextView 但是在较小的屏幕上,如果第二个文本视图不适合,这可能是一场灾难。所以,我想让我的布局像这样: 一般来说,我希望在拆分为多行时的行为类似于文本行为。


我想我在其他地方见过这种行为(堆栈布局或其他),但在本机android应用程序中如何做到这一点呢?是否有此布局?

您可以将视图包装到flexbox布局中

添加您的依赖项

dependencies {
    compile 'com.google.android:flexbox:0.3.1'
}

<com.google.android.flexbox.FlexboxLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  app:flexWrap="wrap"
  app:alignItems="stretch"
  app:alignContent="stretch" >

<TextView
    android:id="@+id/textview1"
    android:layout_width="120dp"
    android:layout_height="80dp"
    app:layout_flexBasisPercent="50%"
    />

<TextView
    android:id="@+id/textview2"
    android:layout_width="80dp"
    android:layout_height="80dp"
    app:layout_alignSelf="center"
    />

<TextView
    android:id="@+id/textview3"
    android:layout_width="160dp"
    android:layout_height="80dp"
    app:layout_alignSelf="flex_end"
    />
</com.google.android.flexbox.FlexboxLayout>
依赖项{
编译'com.google.android:flexbox:0.3.1'
}

您可以将视图包装到flexbox布局中

添加您的依赖项

dependencies {
    compile 'com.google.android:flexbox:0.3.1'
}

<com.google.android.flexbox.FlexboxLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  app:flexWrap="wrap"
  app:alignItems="stretch"
  app:alignContent="stretch" >

<TextView
    android:id="@+id/textview1"
    android:layout_width="120dp"
    android:layout_height="80dp"
    app:layout_flexBasisPercent="50%"
    />

<TextView
    android:id="@+id/textview2"
    android:layout_width="80dp"
    android:layout_height="80dp"
    app:layout_alignSelf="center"
    />

<TextView
    android:id="@+id/textview3"
    android:layout_width="160dp"
    android:layout_height="80dp"
    app:layout_alignSelf="flex_end"
    />
</com.google.android.flexbox.FlexboxLayout>
依赖项{
编译'com.google.android:flexbox:0.3.1'
}

有几个选项可用,尽管我可能只是在不同的
/layout
资源目录中定义一个单独的布局->有几个选项可用,尽管我可能只是在不同的
/layout
资源目录中定义一个单独的布局->是的,这就是我要找的。@Аааачааааааа乐意帮忙是的,这就是我要找的。@Ааааааа107