可以在同一条线上创建布局和视图鳍状肢?

时间:2012-05-01 16:46:25

标签: android android-layout

enter image description here可以通过以下方式创建屏幕吗?

![屏幕] [2]

当我更改页面时,每页都会显示相同的布局

此致

3 个答案:

答案 0 :(得分:1)

是的,布局是可能的:

<RelativeLayout android:layout_width="fill_parent"
       android:layout_height="fill_parent">
   <ViewFlipper android:layout_width="fill_parent"
       android:layout_height="fill_parent">
   </ViewFlipper>
   <!-- I assumed your layout at the top-left corner is a LinearLayout, otherwise replace it with what you have --> 
   <LinearLayout android:layout_width="wrap_content" 
       android:layout_height="wrap_content"
       android:layout_alignParentTop="true" 
       android:layout_alignParentLeft="true"
       android:id="@+id/firstLayout">
   </LinearLayout>
   <TextView android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@id/firstLayout"
    android:layout_margin="5dp"/>
</RelativeLayout>

修改

如果您只是想在布局中的TextView元素附近添加Layout,请添加TextView并将其设置为{{1}属性,那么您的问题就有点含糊不清(有一些余地可以填补一些空白)。检查上面布局中的修改。如果您希望toRightOf垂直居中(考虑到TextView的高度),就像您的图片一样,那么您可以将LayoutLayout包裹在{{{ 1}}(宽度和高度设置为TextView)并在父LinearLayout中与顶部和左侧对齐。

答案 1 :(得分:0)

你的问题不是很清楚,但我怀疑你正在寻找的正是Kursprog给你的,除了你想把左上角的布局和文本视图放到包装线的布局中,所以你的xml看起来像这样(减去所有属性)。

<RelativeLayout>  <!--Parent -->
   <ViewFlipper/>
   <LinearLayout android:orientation="horizontal"><!-- wrapper to your two top layouts 
      <LinearLayout/> <!-- whatever layout it is that you're describing in your diagram -->
      <TextView/> <!-- the text view in your diagram -->
   </LinearLayout>
</RelativeLayout>

您需要为包装器提供fill_parent的宽度,并将两个内部元素的layout_weight设置为1,以便它们在屏幕上均匀分布。

答案 2 :(得分:0)

我用FrameLayout解决了这个问题。 FrameLayout允许重叠视图