Android橫豎屏切換View設置不同尺寸或等比例縮放的自定義View的onMeasure解決方案(2)...

Android橫豎屏切換View設置不同尺寸或等比例縮放的自定義View的onMeasure解決方案(2)

附錄文章1以xml布局文件方式實現了一個view在橫豎屏切換時候的大小尺寸縮放,實現這種需求,也可以使用自定義View的onMeasure方法實現。比如,寫一個自定義的ScaleRelativeLayout相對布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><zhangphil.scale.ScaleRelativeLayoutandroid:id="@+id/scale_relative_layout"android:layout_width="0dp"android:layout_height="0dp"android:layout_centerInParent="true"android:background="@android:color/holo_red_light"></zhangphil.scale.ScaleRelativeLayout></RelativeLayout>


注意在Avtivity中定義configChanges屬性:
android:configChanges="orientation|layoutDirection|screenSize"



代碼運行結果:
豎屏:




橫屏:



附錄:
1,《Android橫豎屏切換View設置不同尺寸或等比例縮放的XML解決方案》鏈接地址:http://blog.csdn.net/zhangphil/article/details/73275311?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541164.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541164.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541164.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java中的push方法_Java ArrayDeque push()方法與示例

java中的push方法ArrayDeque類push()方法 (ArrayDeque Class push() method) push() Method is available in java.lang package. push()方法在java.lang包中可用。 push() Method is used to push an element onto the stack denoted by this deque. push()方法用于將元素壓入…

7段均衡器最佳參數_十段均衡器的設置和參數

本帖最后由 GTXarrow 于 2015-2-2 14:53 編輯EQ的基本定義:EQ是Equalizer的縮寫&#xff0c;大陸稱為均衡器&#xff0c;港臺稱為等化器。作用是調整各頻段信號的增益值。10段均衡器表示有10個可調節節點。節點越多&#xff0c;便可以調節出更精確的曲線&#xff0c;同時難度更…

本地 服務器 文件傳輸,本地服務器文件傳輸

本地服務器文件傳輸 內容精選換一換CDM支持周期性自動將新增文件上傳到OBS&#xff0c;不需要寫代碼&#xff0c;也不需要用戶頻繁手動上傳即可使用OBS的海量存儲能力進行文件備份。這里以CDM周期性備份FTP的文件到OBS為例進行介紹。例如&#xff1a;FTP服務器的to_obs_test目錄…

上市公司行情查詢站點

http://stock.finance.sina.com.cn/usstock/quotes/BABA.html

java peek方法_Java ArrayDeque peek()方法與示例

java peek方法ArrayDeque類peek()方法 (ArrayDeque Class peek() method) peek() Method is available in java.lang package. peek()方法在java.lang包中可用。 peek() Method is used to return the head element of the queue denoted by this deque but without removing t…

中怎么撤回消息_微信消息撤回也能看到,這個開源神器牛x!語音、圖片、文字都支持!...

1.前言 微信在2014年的時候&#xff0c;發布的v5.3.1 版本中推出了消息撤回功能&#xff0c;用戶可以選擇撤回 2 分鐘內發送的最后一條信息。現在很多即時通訊的軟件都有撤回這個功能。騰訊為了照顧手殘黨&#xff0c;在微信和QQ中都加入了【消息撤回】的功能。但是這個功能對于…

ntce服務器不穩定,當心!你的教師資格證成績失效了!| 服務

原標題&#xff1a;當心&#xff01;你的教師資格證成績失效了&#xff01;| 服務湖南的小王同學資格證筆試考了兩次才全部通過&#xff0c;想著好好歇歇&#xff0c;結果就誤了面試報名&#xff0c;等到第三年面試報名時才發現有一科筆試成績已經過期了......天吶&#xff0c;…

java中get接口示例_Java即時類| 帶示例的get()方法

java中get接口示例即時類的get()方法 (Instant Class get() method) get() method is available in java.time package. get()方法在java.time包中可用。 get() method is used to get the value of the given field from this Instant object. get()方法用于從此Instant對象獲…

深度學習與計算機視覺系列(6)_神經網絡結構與神經元激勵函數

作者&#xff1a;寒小陽 && 龍心塵 時間&#xff1a;2016年1月。 出處&#xff1a; http://blog.csdn.net/han_xiaoyang/article/details/50447834 http://blog.csdn.net/longxinchen_ml/article/details/50448267 聲明&#xff1a;版權全部。轉載請聯系作者并注明出…

datasnap xe連接池_DataSnap 連接池

二、 DataSnap連接池連接池http://docwiki.embarcadero.com/Libraries/XE8/en/Datasnap.DSSession.TDSSessionManagerhttp://docwiki.embarcadero.com/Libraries/XE8/en/Datasnap.DSSession.TDSSessionManager_MethodsTDSSessionManager::GetThreadSession()->IdTDSSessionM…

軟件測試工程師階段_軟件工程測試階段

軟件測試工程師階段Testing can be defined as checking the software for its correctness. In other words, we can define it as a process of observing a program for its behavior on providing some set of inputs (known as test cases) to check whether it is produc…

mysql左連接和右連接_MYSQL 左連接與右連接

一、 LEFT JOINLEFT JOIN 關鍵字從左表(table1)返回所有的行&#xff0c;即使右表(table2)中沒有匹配。如果右表中沒有匹配&#xff0c;則結果為 NULL。語法&#xff1a;SELECT column_name(s)FROM table1LEFT JOIN table2ON table1.column_nametable2.column_name;舉例&#x…

SIPp web frontend(2)

SIP VoIP 測試交流群: 323827101 歡迎大家轉載。為保留作者成果&#xff0c;轉載請注明出處。http://blog.csdn.net/netluoriver。有些文件在資源中也能夠下載。假設你沒有積分。能夠聯系我索要&#xff01;3.6Adding calls to a test(為測試腳本添加呼叫) To add a call, use …

python學習中文第五版_前5個學習Python的網站

python學習中文第五版Python is a multi-utility high-level language (programming as well as a scripting language) first introduced in the year 1991 designed by ‘Guido Van Rossum’, and was named after ‘Monty Python’ which was a very famous British Comedy …

mysql排重_mysql 排重查詢

GROUP BY 語句可以實現某一列的去重查詢。直接上語句&#xff1a;select io_dev_id from io_info where (TID1 AND host_nameyang1) GROUP BY 1&#xff1b;按照io_dev_id去重查詢。p:順手加上與ORDER BY 和 distinct的區分使用GROUP BY 是根據列撿選ORDER BY 是根據列排序dist…

CentOS7入門_安裝并配置mysql5.7.18

2019獨角獸企業重金招聘Python工程師標準>>> 1.下載mysql5.7 mysql的官方下載地址 打開之后我們選擇對應的系統版本進行下載&#xff0c;之后選擇nothanks,不登陸直接下載&#xff08;如果只是搭建最基本的的mysql的server只需要下載上圖4個基本rpm文件即可&#xf…

Python Pandas –數據輸入和輸出

Pandas as a library can read and write data to a wide variety of sources. In this article, we would concentrate on the following, 熊貓作為圖書館可以讀取和寫入各種來源的數據。 在本文中&#xff0c;我們將重點介紹以下內容&#xff0c; CSV CSV Excel 電子表格 HT…

linux mysql 磁盤空間_磁盤空間滿了之后MySQL會怎樣

導讀當磁盤空間爆滿后&#xff0c;MySQL會發生什么事呢&#xff1f;又應該怎么應對&#xff1f;會發生什么事當磁盤空間寫滿了之后&#xff0c;MySQL是無法再寫入任何數據的&#xff0c;包括對表數據的寫入&#xff0c;以及binlog、binlog-index等文件。當然了&#xff0c;因為…

高曉松談管理:自嘲總被員工管

6月11日&#xff0c;高曉松作為阿里巴巴釘釘在深圳衛視舉辦的“中國酷公司”超級發布會特邀嘉賓&#xff0c;在現場講述了他對酷公司關鍵詞“自驅力”的理解。 先來說說這場超級發布會的重頭戲是阿里釘釘&#xff08;企業應用軟件&#xff09;的3.5版本升級發布&#xff0c;釘釘…

as_hash ruby_Ruby中帶有示例的Hash.each_pair方法

as_hash rubyHash.each_pair方法 (Hash.each_pair Method) In this article, we will study about Hash.each_pair Method. The working of this method can be predicted with the help of its name but it is not as simple as it seems. Well, we will understand this meth…