4
我是android新手。我想知道如何將參數或屬性設置爲佈局x,然後從程序中爲絕對佈局設置y寬度和高度。以編程方式設置android的佈局參數
我是android新手。我想知道如何將參數或屬性設置爲佈局x,然後從程序中爲絕對佈局設置y寬度和高度。以編程方式設置android的佈局參數
對於按鈕,你可以嘗試這樣的:
RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)button.getLayoutParams();
params.setMargins(5, 5, 5, 5);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
button.setLayoutParams(params);
你有setMargins ()分別向左,向上,向右和向下傳遞的值。
如果你設置了ID爲您佈局像這樣
<LinearLayout android:id="@+id/linear" />
那麼你就可以得到像這樣的代碼佈局。
Linearlayout linear = (LinearLayout)findViewbyId(R.id.linear");
linear.setLayoutParams(new LayoutParams(arg0, arg1));
在這裏爲arg0和ARG1可以傳遞int值,你可以設置下面的值
LayoutParams.FILL_PARENT
LayoutParams.WRAP_CONTENT
謝謝你Pratik。我們如何設置按鈕的佈局。我的意思是說我們在xml文件中做的x和y座標。 –
不能像這樣設置按鈕,因爲沒有屬性來設置x和y值。你可以設置邊界值來使用RelativeLayout將按鈕放在特定的loc上,或者你可以通過在這裏覆蓋draw()方法 – Pratik
@Pratik而不是fill_parent來繪製按鈕,我怎樣才能在dip值中設置我的寬度和高度,例如width = 300.0傾角和高度= 20.05dip? – AndroidOptimist