日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/5/22 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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属性...的全部內容,希望文章能夠幫你解決所遇到的問題。

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