我在我的项目中使用支持百分比库。
compile 'com.android.support:percent:23.1.0'
我在 LinearLayout 中有三个 ImageView,它们应该平均占用空间(在水平方向上)。但由于百分比支持库只有 PercentRelativeLayout 和 PercentFrameLayout,所以我搜索了 PercentLinearLayout 并找到了一个示例。
这是布局代码:
<com.example.layouts.PercentLinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal">
<ImageView
android:layout_width="0dp"
android:layout_height="match_parent"
android:background="@drawable/img_01"
app:layout_widthPercent="33.3%" /> // <- what should I write here?
<ImageView
android:layout_width="0dp"
android:layout_height="match_parent"
android:background="@drawable/img_02"
app:layout_widthPercent="33.3%" /> // <- and here..
<ImageView
android:layout_width="0dp"
android:layout_height="match_parent"
android:background="@drawable/img_03"
app:layout_widthPercent="33.3%" /> // <- and here..
</com.example.layouts.PercentLinearLayout>
您可以看到我为每个 ImageView 分配了 33.3% 的空间,但还剩下 0.1% 的空间。虽然 0.1% 的屏幕空间并不重要,但目前的方法对我来说似乎并不合适。
PS:之前我使用权重(每个 ImageView 的权重为 1),但由于它不利于性能,所以我决定使用百分比代替。