1. 程式人生 > >利用程式碼修改layout_marginBottom的屬性

利用程式碼修改layout_marginBottom的屬性

Android開發中,可以利用xml來設定控制元件距離底部的尺寸,即設定layout_marginBottom的屬性,那麼,如何在java程式碼中設定這個屬性呢?
這樣的目的是,實現動態修改UI,而不需要重新定義佈局檔案。
樣例如下:

首先,來看xml的定義(擷取一部分):

<ListView
    android:id="@+android:id/listview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginBottom="20dp"
/>

再來看對應的java程式碼:

listview= (ListView)findViewById(R.id.listview);
RelativeLayout.LayoutParams layoutParams = (LayoutParams) listview.getLayoutParams();
layoutParams.bottomMargin=0;//將預設的距離底部20dp,改為0,這樣底部區域全被listview填滿。
listview.setLayoutParams(layoutParams);

這樣,就實現了動態修改UI了。