利用程式碼修改layout_marginBottom的屬性
阿新 • • 發佈:2019-01-26
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了。