1. 程式人生 > >動態設定控制元件的大小

動態設定控制元件的大小

我們經常熟悉在佈局中直接定義空間大小,但是有時候,僅僅在控制元件中定義是不行的,比如我們定義一個控制元件大小後希望通過一些事件改變控制元件大小,或者是一些特殊的情況,比如scrollView中巢狀ListView,Listview大小必須重新獲取,否則,在scrollView會出現只顯示一行的情況,下面就簡單寫段程式碼:


public class MainActivity extends AppCompatActivity {
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super
.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView= (TextView) findViewById(R.id.textview); findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //獲取控制元件
LinearLayout.LayoutParams params= (LinearLayout.LayoutParams) textView.getLayoutParams(); //設定寬高 params.height=400; params.width=400; textView.setLayoutParams(params); } }); } }

上面的程式碼展示了最基本的語法,當然在實際情況中是不可能使用的,我們還要依照自己專案的要求去手動的計算控制元件的需求空間等等,這裡只是做個展示讓自己加深一下印象。

下面是結果:
這裡寫圖片描述