android - 在PercentRelativeLayout中,android如何实现百分比动态?

  显示原文与译文双语对照的内容
128 2

在设计支持库中使用 PercentRelativeLayout,我希望为 7英寸和 10英寸的平板电脑设置不同的比例。

例如如果我有如下 ImageView


<ImageView


 android:id="@+id/contactDoc"


 android:layout_width="wrap_content"


 android:layout_height="wrap_content"


 app:layout_widthPercent="70%"


 app:layout_heightPercent="70%"


 android:layout_centerHorizontal="true"


 android:clickable="true"


 android:src="@drawable/dashboard_contactdoctor"/>



现在,如果我想设置 70%英寸平板电脑和 7的60%英寸平板电脑,而不需要做不同的布局文件夹如。 我可以很感激。

时间: 原作者:

101 1

这些百分比是 fraction 资源。 你应该能够设置 res/values/fractions.xmlres/values-sw720dp/fractions.xml,其中定义了分数的值。 然后,在布局中使用 @fraction/whatever_you_called_it

原作者:
108 2

你可以针对不同的屏幕大小使用不同的布局。 你可以在文档中阅读更多内容: https://developer.android.com/training/multiscreen/screensizes.html

提供多个布局的可能wihtout是将 ImageView inside 设置为带有 10的LinearLayout,然后以编程方式设置 ImageView的权重:


LinearLayout.LayoutParams layoutParams = yourView.getLayoutParams();


layoutParams.weight = WHATEVER;


yourView.setLayoutParams(layoutParams);



原作者:
...