Java设置View 的 Layout_Gravity 和 Gravity

Java设置View 的 Layout_Gravity 和 Gravity1.前言Layout_Gravity和Gravity的含义和区别大家都熟悉,但是在java代码中怎样对一个控件设置它的Layout_Gravity,Gravity呢,这里我用一个例子来测试下。2.干货如下图,有三个按钮,第三个按钮是被测试的对象,点击第一个按钮,会对第三个按钮设置它的Layout_Gravity,点击第二个按钮,对对第三个按钮设置它的Gravity。<

1. 前言

Layout_Gravity 和 Gravity 的含义和区别大家都熟悉,但是在java代码中怎样对一个控件设置它的 Layout_Gravity,Gravity 呢,这里我用一个例子来测试下。

2. 干货

如下图,有三个按钮,第三个按钮是被测试的对象,点击第一个按钮,会对第三个按钮设置它的 Layout_Gravity ,点击第二个按钮,对对第三个按钮设置它的 Gravity 。



这里写图片描述

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="guo.layoutparamsgravity.MainActivity">

    <Button  android:text="l_gravity" android:id="@+id/bt_l_gravity" android:layout_width="100dp" android:layout_height="40dp" />

    <Button  android:text="gravity" android:id="@+id/bt_gravity" android:layout_width="100dp" android:layout_height="40dp" />

    <Button  android:gravity="start" android:text="test" android:id="@+id/bt_test" android:layout_width="100dp" android:layout_height="100dp" />
</LinearLayout>

再看java代码,设置 Layout_Gravity 代码如下

                LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(btTest.getLayoutParams());
                lp.gravity = Gravity.CENTER;
                btTest.setLayoutParams(lp);

设置 Gravity 代码

   btTest.setGravity(Gravity.CENTER);

运行后效果如下



这里写图片描述

好的,设置成功

今天的文章Java设置View 的 Layout_Gravity 和 Gravity分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/31735.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注