2017-01-29 4 views
-2

私はネイティブアンドロイドアプリを作成していますが、テキストに関連したテキストビュー(クリック可能なボタン)を作成しようとしています。そのため、テキストがたくさんある場合、「ボタン」は次の行に移動します。空白がある場合は、テキストの横に「ボタン」を配置します。私は相対的なレイアウトを使うことを考えていますが、修正する属性を正確には知らないのです。誰でも彼/彼女の専門知識を分かち合うことができれば素晴らしいだろう。TextViewを別のTextViewの右側に揃えて、次の行に分割しますか?

Example of Alignment

この質問は、このpostに非常に似ていますが、私はスペースが(第三の選択肢)がある場合、ボタンも同じラインになりたいので、それは異なっています。

+0

私はあなたがあなたの第三示すテキスト+ボタンを作ることができるとは思いません。ラップされたTextViewは矩形を作成するので、ボタンを配置するための「ギャップ」はありません –

答えて

1

使用RelativeLayoutが正しいか、

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin"> 

    <TextView 
     android:id="@+id/tv" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="16dp" 
     android:layout_toLeftOf="@+id/btn" 
     android:text="Hello World!asdfasdfasfasdfdasfsadfsfsafasfasfasdasdasdaas" /> 

    <Button 
     android:id="@id/btn" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="test" 
     android:layout_centerVertical="true"/> 
</RelativeLayout> 

結果の下に試してみてください。 enter image description here

関連する問題