直播系統平臺搭建,自定義控制元件根據圖片寬度設定長度
直播系統平臺搭建,自定義控制元件根據圖片寬度設定長度實現的相關程式碼
public class RatioImageView extends android.support.v7.widget.AppCompatImageView { /** * 寬高比例 */ private float mRatio =0f; public RatioImageView(Context context) { super(context); } public RatioImageView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RatioImageView); mRatio = typedArray.getFloat(R.styleable.RatioImageView_ratio, 0f); typedArray.recycle(); } public RatioImageView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } /** * 設定ImageView 的寬高比 * @param ratio */ public void setRatio(float ratio){ mRatio = ratio; } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int width = MeasureSpec.getSize(widthMeasureSpec); if(mRatio != 0){ float height = width / mRatio; heightMeasureSpec = MeasureSpec.makeMeasureSpec((int) height, MeasureSpec.EXACTLY); } super.onMeasure(widthMeasureSpec, heightMeasureSpec); } }
在佈局檔案裡面設定ratio
ratio是設定寬高比例
<RatioImageView android:id="@+id/iv_goService1" android:layout_width="match_parent" android:layout_height="wrap_content" app:ratio="2" />
以上就是直播系統平臺搭建,自定義控制元件根據圖片寬度設定長度實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2844101/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DxO PhotoLab 5 for mac(raw圖片處理軟體)
- 免費OA系統對中小企業的重要性
- WebRTC從攝像頭獲取圖片傳入canvas
- 超牛逼的一款開源即時效能監控系統!
- 建築行業數字化採購系統
- 關於Linux系統,這些你都知道嗎?
- 【Linux入門知識分享】常見的Linux系統有哪些?
- 短視訊平臺原始碼,自定義上傳有邊框的背景圖片
- 國家質量基礎設施NQI系統開發,NQI一站式服務平臺建設
- 如何利用 JuiceFS 的效能工具做檔案系統分析和調優
- NQI質量基礎設施一站式服務系統平臺搭建
- 關於如何系統提升自己專業能力的問題?
- 聯想一體機如何重灌系統 最方便的聯想一體機重灌系統方法介紹
- 帶你瞭解遊戲陪玩系統原始碼前端常用的儲存方式