日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android 代码设置alignleft,如何动态的设置Relative Layout中按钮的layout_align_parent_right属性...

發布時間:2025/5/22 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 代码设置alignleft,如何动态的设置Relative Layout中按钮的layout_align_parent_right属性... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我動態的創建了一個Relative Layout:RelativeLayout layout = new RelativeLayout( this );

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);

現在我想在Relative Layout上面添加兩個按鈕,但是這兩個按鈕都顯示在Relative Layout的左邊,還重疊在一起。

buttonContainer.addView(btn1);buttonContainer.addView(btn2);

現在我想知道如何動態的設置按鈕的屬性android:layout_alignParentRight="true"或者android:layout_toLeftOf="@id/btn" 就像在xml中一樣?

解決方案:你可以使用View.getLayoutParams從代碼中訪問 LayoutParams。

你只需要知道你訪問的什么LayoutParams。這通常是通過檢查包含的ViewGroup就能知道。

如果它有一個LayoutParams子類,那你就應該使用這個LayoutParams類。

在你的案例中它是RelativeLayout.LayoutParams,

你應該使用RelativeLayout.LayoutParams#addRule(int verb)和RelativeLayout.LayoutParams#addRule(int verb, int anchor)你可以通過以下代碼獲得:

RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)button.getLayoutParams();

params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of);

button.setLayoutParams(params); //使layout更新

總結

以上是生活随笔為你收集整理的android 代码设置alignleft,如何动态的设置Relative Layout中按钮的layout_align_parent_right属性...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。