0

我在我的项目中使用支持百分比库。

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),但由于它不利于性能,所以我决定使用百分比代替。

4

2 回答 2

2

你可以LinearLayoutweightSumset to 3 和android:layout_weight="1"to eachImageView

于 2015-10-29T12:48:03.440 回答
0

如果你想用百分比来做,你可以设置weightSum为 100,然后设置为android:layout_weight你想要的百分比。

于 2015-10-29T12:54:50.603 回答