所以我創建了一個以編程方式更改佈局大小的類。該類是:Android - 使用一個類以編程方式根據屏幕大小改變佈局大小
public class ActivityResize extends Activity{
DisplayMetrics displayMetrics = new DisplayMetrics();
//private Point size = new Point();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
Log.d("getMetrics", "Value : " + displayMetrics);
}
public int width(int sizeX)
{
int screenWidth = displayMetrics.widthPixels * (sizeX/100);
return screenWidth;
}
public int height(int sizeY)
{
int screenHeight = displayMetrics.heightPixels * (sizeY/100);
return screenHeight;
}
}
我在做DisplayMetrics
錯了嗎?因爲每當我嘗試記錄screenWidth
或screenHeight
時,日誌都會返回0。
它不依賴於此。但你沒有添加setContentView(佈局) –
這是一個只用於計算的類,所以它不需要佈局.. –