1

我目前正在使用android.support.percent API

我的示例代码

<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"/>
 <TextView
     android:text="Completed"
     app:layout_widthPercent="40%"
     app:layout_heightPercent="40%"
     app:layout_marginTopPercent="15%"
     app:layout_marginLeftPercent="15%"/>
</android.support.percent.PercentRelativeLayout/>

我的问题:

百分比相对布局适合在平板电脑中正确...但有些视图在手机中显示非常小。

所以我只想增加手机的百分比......而不是平板电脑。

我的问题:

如何使用百分比相对布局为手机和平板电脑设置不同的百分比。(如不同的尺寸)

app:layout_heightPercent="40%" // 适合平板电脑但我想提高到 50% 的手机..

4

3 回答 3

4

您可以使用最小宽度尺寸

在此处输入图像描述

<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"/>
 <TextView
     android:text="Completed"
     app:layout_widthPercent="@fraction/width"
     app:layout_heightPercent="@fraction/height"
     app:layout_marginTopPercent="@fraction/margin_top"
     app:layout_marginLeftPercent="@fraction/margin_left"/>
</android.support.percent.PercentRelativeLayout/>

和尺寸:

尺寸.xml

<fraction name="width">40%</fraction>
    <fraction name="height">40%</fraction>
    <fraction name="margin_top">15%</fraction>
    <fraction name="margin_left">15%</fraction>

和dimens.xml (sw 600dp)

<fraction name="width">40%</fraction>
    <fraction name="height">50%</fraction>
    <fraction name="margin_top">15%</fraction>
    <fraction name="margin_left">15%</fraction>

您可以在此处查看设计屏幕的更多详细信息

于 2016-10-04T08:31:45.657 回答
1

您应该在这里查看我的答案https://stackoverflow.com/a/39571409/6644403

平板电脑尺寸很大,因此请使用带有限定符“大”或“X 大”的当前布局,并为移动设备创建另一个没有限定符或“普通”限定符的布局,您可以在其中更改视图的大小。

于 2016-10-04T08:25:44.827 回答
0

对于解决方法,您可以为不同的屏幕使用不同的布局文件夹。对于手机布局文件夹和平板电脑布局-大

布局文件夹的screen.xml

<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"/>
 <TextView
     android:text="Completed"
     app:layout_widthPercent="40%"
     app:layout_heightPercent="40%"
     app:layout_marginTopPercent="15%"
     app:layout_marginLeftPercent="15%"/>
</android.support.percent.PercentRelativeLayout/>

screen.xml用于布局大文件夹

<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"/>
 <TextView
     android:text="Completed"
     app:layout_widthPercent="80%"
     app:layout_heightPercent="80%"
     app:layout_marginTopPercent="30%"
     app:layout_marginLeftPercent="30%"/>
</android.support.percent.PercentRelativeLayout/>
于 2016-10-04T08:37:51.043 回答