不同版本的android如何控制對話方塊寬度

2022-02-11 17:15:10 字數 4404 閱讀 2559

1樓:神秘偵探

1 如果只按你的要求來使用dip, 可以在配置檔案中使用dimens.xml 在裡邊配置數值

10dp

然後**中讀取 string string = getstring(r.dimen.activity_horizontal_margin);

2 適配不是這麼簡單的,參考下

注意:影響顯示的因素有螢幕解析度,畫素密度,美工通常給你的都是畫素值,你需要用公式轉換下形成你專案裡的值

2樓:艾文

對話方塊的寬度跟android版本沒關係。只跟不同裝置的解析度有關係吧。但是如果你設定好了不同解析度的寬度的話,他就不會變了

3樓:小布丁

自定義乙個對話方塊類,繼承android 對話方塊,重寫對話方塊的樣式,裡面可以設定彈出時的檢視view,可以寫成固定寬度,也可以根據手機獲取螢幕的寬度,來計算顯示佔螢幕的份額。

android 如何自定義對話方塊大小

4樓:匿名使用者

windowmanager m = getwindowmanager();

display d = m.getdefaultdisplay();  //為獲取螢幕寬、高

layoutparams p = getwindow().getattributes();  //獲取對話方塊當前的引數值

p.height = (int) (d.getheight() * 0.6);   //高度設定為螢幕的0.6

p.width = (int) (d.getwidth() * 0.95);    //寬度設定為螢幕的0.95

getwindow().setattributes(p);     //設定生效

android高版本上的對話方塊怎樣使用低版本的樣式?

5樓:

可以,和電腦重灌系統一樣,可以刷回去,但要有原來的rom版本。

6樓:匿名使用者

將你的 activity 的樣式指定為 android:@style/theme.light

追問:嗯,的確可以。謝謝你的回答!

試了一下其他的主題,有的也是低版本的dialog,如@android:style/theme或@android:style/theme.

black,那再請問一下高版本預設的主題是哪個呢?追答:高版本主題一般是定義在 value-v11 等分支中的 sytle.

xml 檔案中,使用的主題一般是

1android:@style/theme.holo.light 或 android:@style/theme.holo.light.dark

1、如果 api >= 11 直接定義到 android:theme 中;

2、如果是支援舊版本sdk會提示版本太低,則在 value-v11 等資料夾內的 sytle.xml 中定義的主題(程式在高版本會自動呼叫holo主題):

123、再將activity的主題設定為自定義型別:1

android dialog怎麼設定大小

7樓:緣饒澄

1)更改alertdialog視窗大小的方法:

alertdialog dialog = new alertdialog.builder

(this).create();

dialog.show();

windowmanager.layoutparams params =

dialog.getwindow().getattributes();

params.width = 200;

params.height = 200 ;

dialog.getwindow().setattributes(params);

注意:是先顯示出來dialog,show()出來,才能再設定寬高屬性

22)去除邊框

alertdialog.setview(view,0,0,0,0);

android 怎麼讓自定義dialog的寬度充滿整個螢幕

8樓:福喜

alertdialog dialog = builder.create();

dialog.setview(view);

dialog.show();

windowmanager m = getwindowmanager();

display d = m.getdefaultdisplay(); //為獲取螢幕寬、高

android.view.windowmanager.

layoutparams p = dialog.getwindow().getattributes(); //獲取對話方塊當前的引數值

p.height = (int) (d.getheight() * 0.3); //高度設定為螢幕的0.3

p.width = (int) (d.getwidth() * 0.5); //寬度設定為螢幕的0.5

dialog.getwindow().setattributes(p); //設定生效

這個可以給你參考一下,你應該是自定義樣式的dialog 你只需要在dialog.setview(view);之前把你的布局載入進去就可以了。

android 如何讓自定義dialog的寬度充滿整個螢幕

9樓:匿名使用者

alertdialog dialog = builder.create();

dialog.setview(view);

dialog.show();

windowmanager m = getwindowmanager();

display d = m.getdefaultdisplay(); //為獲取螢幕寬、高

android.view.windowmanager.

layoutparams p = dialog.getwindow().getattributes(); //獲取對話方塊當前的引數值

p.height = (int) (d.getheight() * 0.3); //高度設定為螢幕的0.3

p.width = (int) (d.getwidth() * 0.5); //寬度設定為螢幕的0.5

dialog.getwindow().setattributes(p); //設定生效

這個可以給你參考一下,你應該是自定義樣式的dialog 你只需要在dialog.setview(view);之前把你的布局載入進去就可以了。

android中如何在**中設定view的寬和高?

10樓:大鵬蔡

//在**中設定控制項大小的方法

private button mbtn;

mbtn = (button) findviewbyid(r.id.btn_test);

layoutparams lp;

lp=mbtn.getlayoutparams();

lp.width=100;

lp.height=200;

mbtn.setlayoutparams(lp);

//在**中設定介面大小的方法:

display display = getwindowmanager().getdefaultdisplay(); // 為獲取螢幕寬、高

window window = getwindow();

layoutparams windowlayoutparams = window.getattributes(); // 獲取對話方塊當前的引數值

windowlayoutparams.width = (int) (display.getwidth() * 0.7); // 寬度設定為螢幕的0.95

windowlayoutparams.height = (int) (display.getheight() * 0.1); // 高度設定為螢幕的0.6

windowlayoutparams.alpha = 0.5f;// 設定透明度

11樓:桐剪春風

layoutparams params = mwebviewheader.getlayoutparams(); params.height = height; params.

width = layoutparams.fill_parent; mwebviewheader.setlayoutparams(params);

12樓:匿名使用者

是不能動態修改view的寬和高的。只能用擦除和重寫的方法進行。 到安卓巴士**檢視回答詳情》

android如何更改程式的開發版本包括更換相應

如果是eclipse的話,在專案列表裡右鍵,properties選android,就可以改版本了 android更改程式的開發版本的方法為 1 選中專案右鍵 properties。2 選android,就可以改版本了 android開發開啟方式怎麼把預設為壓縮包形式的檔案格式以jar的方式開啟 這個...

怎麼檢視android 4 4 2的版本

直接將apk字尾名改為rar或者zip,拉出?不行,已經被編譯過了,裡面很多內容改為二進位制了。其實用android自帶工具即可,進入android sdk目錄。cd sdk build tools 這邊以為例,可以參照自己的platform版本。list a 然後用記事本之類的應用開啟搜尋。min...

android如何使用intent的傳輸

如果node是自己寫的乙個類 那麼只需要讓node實現serializable序列化介面就行 如果node是某個api提供的乙個類那麼就修改不到,這時候可以把這個物件轉換為其他形式再進行傳輸,比如json,最簡便的就用gson框架了 arraylist data new arraylist mapn...