2016-06-14 6 views
1

私は、縦線の下に単純なテキストビューであるカスタムビューを作成しました。線がビューの中央にあります。これはXMLコードです:途中から整列できるビューを作成する方法は?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/vertBarLayout" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent"> 


    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/TV_date" 
     android:layout_alignRight="@+id/TV_date" 
     android:layout_alignEnd="@+id/TV_date" 
     > 

     <View 
      android:layout_width="1dp" 
      android:layout_height="match_parent" 
      android:background="@drawable/vertical_line" 
      android:layout_gravity="center_horizontal"/> 
    </FrameLayout> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="1337" 
     android:id="@+id/TV_date" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true"/> 

</RelativeLayout> 

テキストの幅が変更される可能性がありますので、整列の重要な部分は縦線です。

このビューの位置を縦線からどのように設定できますか?

これができない場合は、同じビューを作成するための回避策がありますか?

答えて

0

ここでは、あなたの問題を解決します。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/vertBarLayout" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent"> 


    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/TV_date" 
     android:layout_alignRight="@+id/TV_date" 
     android:layout_alignEnd="@+id/TV_date" 
     > 

     <View 
      android:layout_width="1dp" 
      android:layout_height="match_parent" 
      android:background="@drawable/vertical_line" 
      android:layout_gravity="center_horizontal"/> 
    </FrameLayout> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="1337" 
     android:id="@+id/TV_date" 
     android:layout_centerInParent="true" 
     /> 

</RelativeLayout> 
+0

残念ながら、これは機能しません。水平線形レイアウトでいくつかを連結しようとすると、内部では1つのビューしか終わらないでしょう...しかし、それはまだヒントです、ありがとう! –

関連する問題