2016-07-07 12 views
2

PercentRelativeLayoutに「widthPercent」または「heightPercent」のないビューを追加しようとすると、ビューが表示されません。PercentRelativeLayoutでdp幅を使用する

私がこれを望む理由は、PercentRelativeLayoutの2つの要素の間に1dpの幅を持つ除算器を追加することです。私が使用

レイアウトはこれです:

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

そして、私は私の分周器で1%まで「layout_widthPercent」を設定した場合、それが表示されます。しかし、私はそれがわずか1dpを取ることを望む。彼らはこれを達成する方法ですか?

ありがとうございます!

+0

私はここではうまくいかないと思っていますが、表示には0.01%、下のフレームには0.99%のようにパーセントを使用できます。 – Vickyexpert

+0

0.01%を設定すると、デバイスによっては表示されません(おそらく0.01%が1dp未満です)。 – MHogge

+0

あなたは正しい方法で上記を適用しているので、それを維持してください、それはまたいいです – Vickyexpert

答えて

0

私は目標を達成するための方法を見つけましたが、実際にはそれほどクリーンではないので、ここに投稿します。

私が行ったことは、幅1%のRelativeLayoutに1dpのビューが含まれていることを追加することです。このように:

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

あなたが良いアイデアがあれば教えてください。

関連する問題