我使用线性布局,然后为布局添加权重,使布局屏幕独立。它解决了这个问题但是我被告知这种方法不是更好吗?
如何解决这个主要问题?
答案 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相同的结果。