2016-07-07 33 views
2
使用DP宽度

当我尝试在PercentRelativeLayout添加视图没有“widthPercent”或“heightPercent”,该视图显示不出来。在PercentRelativeLayout

为什么我要这样的原因是为了增加我的PercentRelativeLayout与1DP的宽度的2个元素之间的分隔。

我使用的布局是这样的:

<android.support.percent.PercentRelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <FrameLayout android:id="@+id/fragment_list_container" 
     app:layout_widthPercent="30%" 
     android:layout_height="match_parent" 

     android:layout_toLeftOf="@+id/divider" 
     android:layout_toStartOf="@+id/divider"/> 

    <View android:id="@id/divider" 
     android:layout_width="1dp" 
     android:layout_height="match_parent" 
     android:background="@drawable/detailed_list_divider" 

     android:layout_toLeftOf="@+id/fragment_details_container" 
     android:layout_toStartOf="@+id/fragment_details_container"/> 

    <FrameLayout android:id="@id/fragment_details_container" 
     app:layout_widthPercent="70%" 
     android:layout_height="match_parent" 

     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 

     android:paddingBottom="@dimen/base_activity_padding" 
     android:paddingRight="@dimen/base_activity_padding" 
     android:paddingLeft="@dimen/base_activity_padding" /> 

</android.support.percent.PercentRelativeLayout> 

如果我在分压器设置“layout_widthPercent”到1%就会显示出来。但我希望它只需要1dp。他们是实现这一目标的一种方式吗?

感谢的!

+0

我不这么认为dp会在这里工作,但是您可以使用百分比,如0.01%用于查看和0.99%用于下面的框架,它会帮助您 – Vickyexpert

+0

当我设置0.01%时,分频器不会显示在某些设备上(也许0.01%小于1dp)。 – MHogge

+0

你已经在上面应用了正确的方法,所以保持它,它也很好 – Vickyexpert

回答

0

我找到了一个方法来实现我的目标,但我真的不喜欢它(不是很干净),所以我张贴在这里,如果没有人给我任何更好的解决方案,我将其添加为一个答案。

我所做的是增加的RelativeLayout与含我1DP的观点1%widthPercent。像这样:

<android.support.percent.PercentRelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <FrameLayout android:id="@+id/fragment_list_container" 
     app:layout_widthPercent="30%" 
     android:layout_height="match_parent" 

     android:layout_toLeftOf="@+id/divider" 
     android:layout_toStartOf="@+id/divider"/> 

    <RelativeLayout android:id="@id/divider" 
     app:layout_widthPercent="1%" 
     android:layout_height="match_parent" 

     android:layout_toLeftOf="@+id/fragment_details_container" 
     android:layout_toStartOf="@+id/fragment_details_container"> 

     <View 
      android:layout_width="1dp" 
      android:layout_height="match_parent" 
      android:background="@drawable/detailed_list_divider" /> 

    </RelativeLayout> 

    <FrameLayout android:id="@id/fragment_details_container" 
     app:layout_widthPercent="70%" 
     android:layout_height="match_parent" 

     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 

     android:paddingBottom="@dimen/base_activity_padding" 
     android:paddingRight="@dimen/base_activity_padding" 
     android:paddingLeft="@dimen/base_activity_padding" /> 

</android.support.percent.PercentRelativeLayout> 

让我知道你是否有更好的主意。

相关问题