2012-05-11 83 views
4

我正在開發一個項目,其中許多視圖是動態生成的,應用程序將以不同的屏幕尺寸運行。那麼有什麼方法可以在代碼中處理屏幕大小,而視圖是動態生成的,並且應用程序在不同的設備上運行。 Thanx提前針對不同屏幕尺寸的動態視圖

+0

你是什麼意思「照顧」?一般而言,您在動態創建的視圖與在佈局文件中創建的視圖之間沒有區別。使用佈局的 只是更簡單的方法 – user1049280

回答

1

如果你想真正具體然後使用:

DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); 然後,您可以在IF語句中指定要以某種方式更改佈局的屏幕像素。

0

是的,這是可能的。

去AndroidManifiest.xml文件 - > Manifiest選項卡 - >添加屏幕支持。 ,你也可以看到在上一個AndroidManifiest.xml標籤中是這樣的。

<支持屏

android:xlargeScreens="true" 

    android:resizeable="true" 

    android:normalScreens="true" 

    android:anyDensity="true" 

    android:smallScreens="true" 

    android:largeScreens="true"/> 
0

嘗試類似

的LayoutParams p值=新的LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.FILL_PARENT);
txtView.setLayoutParams(p);

http://developer.android.com/guide/practices/screens_support.html

使用WRAP_CONTENT或FILL_PARENT不能解決沒有用於hieght和寬度

使用DP和SP用單元

爲不同屏幕密度

提供不同的位圖資源

提供不同的佈局不同的屏幕尺寸