android :layout_gravity 的 Java 方法

标签 java android layout

我想知道是否有办法从 Java 方法调用 android:layout_gravity 属性。我没有在 Android 文档中找到任何方法来做到这一点。这是我要实现的布局图:

http://www.anddev.org/resources/image/2234

我知道通过XML来做,如下:

<FrameLayout
    xlmns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

      <Button
         android:layout_gravity="left|center_vertical"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="<" />


      <Button
         android:layout_gravity="right|center_vertical"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text=">" />
</FrameLayout>

但在我的情况下,我需要通过 Java 代码来完成,因为我将动态实现另一个布局 View 。为了避免将 XML 布局与 Java 代码合并,我更喜欢使用 Java 来制作所有布局。

最佳答案

据我了解,您正在寻找 this对于其他布局的 FrameLayout,请参阅适当的 LayoutParams 类。要在 XML 中设置重力,请使用以下内容:

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,Gravity.LEFT | Gravity.CENTER_VERTICAL)

随后是 addView 和新构造的 LayoutParams

关于android :layout_gravity 的 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2945315/

相关文章:

java - 在 Android Canvas 上绘图不起作用

android - android :layout_alignRight ="ID" and android:layout_toRightOf ="ID"?有什么区别

layout - Bootstrap : fluid layout with no external margin

java - 相等的对象必须具有相等的哈希码?

java - 如果类没有提供方法的实现,为什么类对象可以调用 toString 方法?

java - Intellij IDEA - Maven 不工作

java - 将 UUID 存储为 base64 字符串

android - 如何检测 Android 设备是低端还是高端(如 moto e、moto g 或 Nexus 5x)

java - 方向改变时如何处理服务

Android获取布局以在布局中动态定位和间隔元素