Android:使用FrameLayout将按钮对齐到屏幕的右下角?

Roh*_*mar 103 layout android

我试图将地图的缩放控件放在屏幕的右下角.我可以使用Both alignParentBottom="true"和RelativeLayout来做alignParentRight="true",但是使用Framelayout我没有找到任何这样的属性.如何将其与屏幕右下角对齐?

lbl*_*asa 243

实际上它是可能的,尽管在其他答案中说了什么.如果您有一个FrameLayout,并且想要将子项目放在底部,您可以使用android:layout_gravity="bottom",这将使该子项与底部对齐FrameLayout.

我知道它有效,因为我正在使用它.我知道已经很晚了,但是对于其他人来说它可能会派上用场,因为它在Google上排名靠前

  • 要在右下方对齐,您可以使用android:layout_gravity ="bottom | right" (30认同)
  • 嗨byte1918,如果你认为这不是问题的正确答案,那么你非常欢迎 - 而且我认为这对每个人都有用 - 如果你发布了正确的解决方案.或者至少解释一下这是一个错误的答案.谢谢. (7认同)

Jay*_*epW 46

我也遇到了这种情况,并想出如何使用FrameLayout来做到这一点.以下输出由下面给出的代码生成.

一些右下对齐的文本使用FrameLayout显示在图像上.

              <FrameLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >

                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/contactbook_icon"
                        android:layout_gravity="center" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="140"
                        android:textSize="12dp"
                        android:textColor="#FFFFFF"
                        android:layout_gravity="bottom|right"
                        android:layout_margin="15dp" />
                </FrameLayout>
Run Code Online (Sandbox Code Playgroud)

更改边距值以调整图像上的文本位置.删除边距可能会使文本有时会脱离视图.


Roh*_*mar 37

它可以用来实现 RelativeLayout

<RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

   <ImageView 
      android:src="@drawable/icon"
      android:layout_height="wrap_content"
      android:layout_width="wrap_content"
      android:layout_alignParentRight="true"
      android:layout_alignParentBottom="true" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)


Jak*_*kob 15

设置android:layout_gravity="bottom|right"对我有用


Jor*_*sys 9

两种方法:

1)使用框架布局

android:layout_gravity="bottom|right"
Run Code Online (Sandbox Code Playgroud)

2)使用相对布局

android:layout_alignParentRight="true"
android:layout_alignParentBottom="true" 
Run Code Online (Sandbox Code Playgroud)


sup*_*org 5

android:layout_gravity="bottom"
Run Code Online (Sandbox Code Playgroud)


Rah*_*hul 5

如果你想尝试使用java代码。干得好 -

    final LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, 
                                             LayoutParams.WRAP_CONTENT);
    yourView.setLayoutParams(params);
    params.gravity = Gravity.BOTTOM; // set gravity
Run Code Online (Sandbox Code Playgroud)