我想知道是否有办法从 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/