⑴ android布局
我想告訴你的是,dip是根據屏幕的解析度自動計算成對應的像素,而不同的機型換算的比例都是固定的。
再來看你用的三個機型,他們的長寬比分別是5/3 3/2 4/3,你可以看得出,在相同的寬度下,你的實機高度是最高的,所以放得下你的布局。
比如說一個屏幕的高是400dip,當你的屏幕用的高度超過了400dip,那一樣會被擠出的。
解決
方法一:
把每個button的高度調低一點,這是最方便的。比如說設個20dip。要知道,屏幕的dip也是確定的,超過了就會出問題。
方法二:
在RelativeLayout 外面套一個ScrollView,這樣就不怕擠出或者變形了。
方法三:
你用一個Linearlayout把四個button都裝進去,每個button上加上android:layout_weight="1"
高度自適應,不要把高度寫死就行了。
⑵ 安卓桌面操作系統都有哪些亮點啊
最新的版本
完整的Chrome瀏覽器
Android 5.0 系統使用一種新的 Material Design
設計語言。從圖片上就能看到一些全新的設計。從圖片上看,這套設計圖對 Android
系統的桌面圖標及部件的透明度進行的稍稍的調整,並且各種桌面小部件也可以重疊擺放。雖然調整桌面部件透明度對 Android
系統來說並不算什麼新鮮的功能,但是加入了透明度的改進。
界面加入了五彩繽紛的顏色、流暢的動畫效果,呈現出一種清新的風格。採用這種設計的目的在於統一 Android 設備的外觀和使用體驗,不論是手機、平板還是多媒體播放器。
谷歌將為自家的語音服務Google Now 加入一個名為 OK Google Everywhere 的全新功能。
Android 5.0 將會加入更多的健身功能,考慮到谷歌在發布了Android Wear,後者與智能手錶及谷歌眼鏡等可穿戴設備的協作應該會成為下個版本的重點功能。
整合碎片化
(傳言)Google將禁止廠商基於新版 Android 進行深度定製。
碎片問題
Android 5.0 版本的碎片化問題將不那麼嚴重,之後版本碎片化問題將越來越少。
數據遷移
iPhone用戶忠誠度高,
Android L是首個沒有代號的Android版本
一
方面由於其用戶體驗更具黏性,而常被忽視的一點是Android至今尚未實現個人數據跨終端的轉移。Google
董事長施密特上個月親自撰寫博客,教用戶如何從 iPhone 向 Android
手機導入通訊錄。谷歌賬戶只能保存通訊錄、日歷等。音樂照片電影之類的數據可以隨意在設備間移動算是安卓的一個不算亮點的亮點,而游戲進度的遷移就需要繁
瑣的第三方軟體甚至是ROOT許可權了,雖然在單機游戲方面蘋果如果更換設備或卸載重裝無法恢復進度,只能重頭玩起。Android的MD5簽名驗證規則導致一些系統數據的備份還原只能在同一手機上進行。
獨立平板
2013年11月谷歌終於在Play商店中開放了平板專區,更早些時候在SDK中加入了平板優化。Nexus平板比iPad落
後太多。杜阿爾特似乎對於硬體的設計不如軟體那麼得心應手,谷歌是否應該考慮引入一個更強勢的硬體設計VP。而且並不是所有的開發者都有精力製作獨立的平
板應用,手機仍是移動互聯網的主戰場,即使是騰訊和阿里這樣的巨頭,你也能從HD版應用中看出他們的三心二意。在Android
5.0的SDK中,如果能引入對大屏設備的自動優化,可以極大減輕開發者的負擔,比如增大圖片佔比,優化字體,button自適應。
功能按鍵
相比於iPhone經典的Home鍵設計,Android的功能鍵一直未能找到完美的方案。從四大天王到三巨頭再到虛擬按鍵,Android 4.4又原生支持浸入模式。魅族琢磨出來自己的Smart Bar,HTC在One上嘗試了雙按鍵。但是除了谷歌自己,沒有誰能夠驅動整個開發社區為一套按鍵方案優化。Android旗艦硬體的同質化為解決這一問題創造了條件。已經有開發者建議,Android為4.7寸以下手機和5寸以上手機開發兩種不同的按鍵方案。
介面風格
Android 4.4開放了簡訊的API許可權,允許設置第三方簡訊應用為默認,之前實現這一功能需要Root後修改一些底層代碼。
對谷歌來說更重要的是提升Android對第三方設備的兼容性。Android 5.0要考慮未來兩年智能生活的趨勢,將更多樣的硬體和更好用的標准納入生態之中。
⑶ android:layout_width 單位有沒有百分比的設置方法
沒有設置方法
線性布局就用權重,設置layout_width="0dp",加個android:layout_weight="1.0"//權重
相對布局設置layout_width="0dp",然後在代碼中通過屏幕寬度設置每個控制項的大小。
可以通過android:layout_weight的方式實現百分比
(3)androidbutton自適應擴展閱讀:
view中的layout_width形容的是本view和父容器的關系;而view中的width是用來描述自己本身的。
android:width 的值,一般是 "100dp" 這樣的數值;
android:layout_width 的值,一般是"fill_parent","wrap_content","match_parent".當然,它也可以像前者一樣,設置數值的。
android:layout_width 其實是可以實現 android:width 的效果的,我覺得這應該是為什麼在 android 實例中看不到有人用 android:width 的原因吧。
帶"layout"的屬性是指整個控制項而言的,是與父控制項之間的關系,如 layout_gravity 在父控制項中的對齊方式, layout_margin 是級別相同的控制項之間的間隙等等;
不帶"layout" 的屬性是指控制項中文本的格式,如gravity是指文本的對齊方式等等,而其中文本的格式又受制約於它的控制項在父控制項中的屬性。
⑷ android.java.鎴戠殑button涓嶈兘鎸夌収鎴戣劇疆鐨勬帶浠跺睘鎬ц繘琛岃嚜閫傚簲澶у皬
瑕佽嚜閫傚簲澶у皬錛岃佹妸Button鏀懼埌琛岃〃TableRow閲岋紝涓嶈佺洿鎺ユ斁鍒癟ableLayout閲岄潰錛岀洿鎺ユ斁鍦═ableLayout閲岋紝浼氳嚜鍔ㄥ崰婊¤岀殑錛屽綋鐒訛紝涔熷彲浠ョ敤鍏朵粬layout浣滀負鐖跺竷灞鏀懼湪TableLayout閲岋紝錛