2017-06-16 64 views
0

我利用線性佈局,然後向佈局添加權重以使佈局屏幕獨立。它解決了這個問題,但我被告知這種方法是不可取的?如何設計獨立於屏幕的UI?

我該如何解決這個主要問題?

+0

https://developer.android.com/training/constraint-layout/index.html –

回答

0

你爲什麼不對PercentRelativeLayout

https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html

它的RelativeLayout的一個小擴展中,你可以使用百分比寬度和高度 例如(從資料爲準)

看看
<android.support.percent.PercentRelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
<ImageView 
    app:layout_widthPercent="50%" 
    app:layout_heightPercent="50%" 
    app:layout_marginTopPercent="25%" 
    app:layout_marginLeftPercent="25%"/> 

現在,這將是在不同的屏幕不同雅叮叮屏幕寬度和高度

你也可以檢查出蛇的評論如下。我想這更有前途

更新 作爲@ cricket_007指出PercentRelativeLayout在API層面26.0.0-β1棄用。所以你應該真的使用ConstraintLayout,你仍然可以通過ConstraintLayout檢查上面的鏈接來達到相同的結果。

+2

使用作爲相對佈局的「升級模型」的約束佈局不是更好嗎? – Snake

+1

是的,肯定約束佈局是優化和扁平化的視圖層次更好,但我還沒有真正使用它,所以我不想給我的意見,直到我實現它,並看到你的表現爲自己:) –

+0

你確實有一點關於百分比,因爲相對父母似乎更容易。我將向社區發佈一個關於比較 – Snake