如何设计与屏幕无关的UI?

时间:2017-06-16 21:17:39

标签: android android-layout

我使用线性布局,然后为布局添加权重,使布局屏幕独立。它解决了这个问题但是我被告知这种方法不是更好吗?

如何解决这个主要问题?

1 个答案:

答案 0 :(得分: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%"/>

现在根据屏幕宽度和高度在不同的屏幕上会有所不同

您还可以查看下面的Snake评论,我认为这更有希望

<强>更新 正如@ cricket_007所指出的那样,PercentRelativeLayout在API级别26.0.0-beta1中已被弃用。所以你应该使用ConstraintLayout,你仍然可以检查上面的链接以获得与ConstraintLayout相同的结果。