2017-06-16 9 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

関連する問題