android中调整控件大小以及位置的方法,AbsoluteLayout已经废弃了
看代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| package com.qefee.pj017_absolutelayout;
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AbsoluteLayout; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView;
public class MainActivity extends Activity { AbsoluteLayout container; TextView textView1; ImageView imageView1; Button btnUp; Button btnDown; Button btnBig; Button btnSmall;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
getViews(); setListeners();
}
float x; float y;
private void setListeners() { btnUp.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { x += 10; y += 10; container.setTranslationX(x); container.setTranslationY(y); } }); btnDown.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) { x -= 10; y -= 10; container.setTranslationX(x); container.setTranslationY(y); } }); btnBig.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
AbsoluteLayout.LayoutParams layoutParams = (AbsoluteLayout.LayoutParams) container .getLayoutParams(); layoutParams.width = container.getMeasuredWidth() + 10; layoutParams.height = container.getMeasuredHeight() + 10; container.setLayoutParams(layoutParams); } }); btnSmall.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
AbsoluteLayout.LayoutParams layoutParams = (AbsoluteLayout.LayoutParams) container .getLayoutParams(); layoutParams.width = container.getMeasuredWidth() - 10; layoutParams.height = container.getMeasuredHeight() - 10; container.setLayoutParams(layoutParams); } }); }
private void getViews() { container = (AbsoluteLayout) findViewById(R.id.container); textView1 = (TextView) findViewById(R.id.textView1); imageView1 = (ImageView) findViewById(R.id.imageView1); btnUp = (Button) findViewById(R.id.btnUp); btnDown = (Button) findViewById(R.id.btnDown); btnBig = (Button) findViewById(R.id.btnBig); btnSmall = (Button) findViewById(R.id.btnSmall); } }
|