簡體   English   中英

以編程方式將屬性(邊距,重力等)設置為Android視圖(不含XML)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM