如何为Mobile& amp设置不同的百分比片

时间:2016-10-04 08:16:52

标签: android android-layout android-percent-layout

我目前正在使用 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%..

3 个答案:

答案 0 :(得分:4)

您可以使用最小宽度尺寸

enter image description here

<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/>

and in dimens:

dimens.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>

您可以查看设计屏幕here

的更多详细信息

答案 1 :(得分:1)

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

平板电脑尺寸较大,因此请使用当前布局与百分比一起使用限定符&#34;大&#34;或&#34; X大&#34;并创建另一个没有限定符或&#34;正常&#34;移动限定符,您可以在其中更改视图的大小。

答案 2 :(得分: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/>
layout-large 文件夹

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/>