[英]Set attributes (margin, gravity, etc…) to an Android view programmatically (without XML)
我需要在我的.java活動類中創建一個GUI(布局+視圖)(我知道它更靈活,更易於使用.xml布局文件,但我現在不想使用它)。
我找不到任何setGravity()(但是一個“Gravity”對象,我無法想象如何使用)或任何set setMargin()方法的“View”對象。
最簡單的方法是什么?
感謝名單。
用於設置組件的邊距。 以下內容保留了先前設置的現有邊距,並將左邊距設置為零。
TextView title = ((TextView)findViewById(R.id.default_panel_title))
final ViewGroup.MarginLayoutParams lpt =(MarginLayoutParams)title.getLayoutParams();
lpt.setMargins(0,lpt.topMargin,lpt.rightMargin,lpt.bottomMargin);
title.setLayoutParams(lpt);
您可以將重力添加到“布局”而不是“控件”。 嘗試使用setGravity()將重力設置為任何線性/相對或幀布局; 。
例如:
LinearLayout lll = (LinearLayout) findViewById(R.id.layoutname);
lll.setGravity(Gravity.CENTER);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.