使用 popupwindow這個控制項,在一些大螢幕手機上有些按鈕就顯示的不完全了,popupwindow = new popupwindow(findviewbyid(r.id.mainlayout), 300, 250);(在小螢幕上顯示效果不錯)我是這麼呼叫的,popupwindow具體定義在layout中,請問怎麼定義大小,能全部顯示又美觀點,相對布局方式?
2013-10-28 15:45
提問者採納
你可以即時的計算你的popupwindow所佔空間 比如你現在的初始化傳參是300pxx250px 最好即時的dp轉成px/*** 將dip或dp值轉換為px值,保證尺寸大小不變
* * @param dipvalue
* @param scale
* (displaymetrics類中屬性density)
* @return
*/ public static int dip2px(float dipvalue, float scale)
public static displaymetrics getmetrics(activity activity)
再呼叫的話就是new popupwindow(findviewbyid(r.id.mainlayout), dip2px(300,getmetrics(youractivity)), dip2px(250,getmetrics(youractivity)));
還有 如果是在平板上面顯示 這種方法也會失去效果 如果你想在高解析度下 顯示 就得傳更高的值才有相同的顯示效果 下面是判斷是否是平板的方法
private boolean ispad()
return false;
}
Android介面布局怎麼樣適應不同解析度的手機
1.產品經理 出需求,適配方面需要滿足哪些解析度,480 800 960 540 等等,2.美工出設計圖 切圖,並告知程式設計師 各個解析度下的 各控制項位置 間隔 大小,一般滿足乙個解析度下 就可以其餘就可適應 另 美工給的一般是 px單位的數值,程式設計師用時候需要進行單位換算 可查 andro...
Android五種布局方式
android五種布局方式 linearlayout relativelayout tablelayout.android使用xml宣告介面布局 將程式的表現層和控制層分離 修改使用者介面時,無需更改程式的源 視覺化工具設計使用者介面 android五種布局方式 linearlayout線性布局 a...
Android五種布局方式
1 framelayout 框架布局 所有控軟只能羅列到左上角,不能進行複雜的布局 2 linelayout線性布局 可以設定它的垂直或水平屬性值,來排列所有的了元素,所有的的元素都被堆放在其它元素之後。垂直列表的每一行只會有乙個元素,而水平列表只有乙個行高。線生布局可能進行複雜的布局編排。可以巢狀...