2017-07-27 14 views
0

テキストの最後(@ + id/isi_ayat)の直後にフレーム番号(@ + id/number_ayat)を追加したいが、テキストビュー。では、テキストの最後に数字やフレームを追加するにはどうしたらいいですか?テキストビューの後に番号とフレームを追加する方法

これはcustom_isi_ayat.xmlキャプチャ結果で

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" 
android:paddingBottom="10dp" 
android:paddingTop="10dp" 
> 

<LinearLayout 
    android:padding="10dp" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal"> 

     <TextView 
      android:textSize="20dp" 
      android:id="@+id/number_ayat" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:layout_marginRight="10dp" 
      android:background="@drawable/frame" 
      android:gravity="center" /> 
     <TextView 
      android:gravity="left" 
      android:textAlignment="textStart" 
      android:id="@+id/isi_ayat" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textSize="30dp" /> 


    </LinearLayout> 

    <TextView 
     android:id="@+id/translate_bahasa" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <TextView 
     android:paddingLeft="20dp" 
     android:id="@+id/terjemahan" 
     android:textStyle="italic" 
     android:lineSpacingMultiplier="0.7" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
</LinearLayout> 


で私のコードです:in capture result :


と私はなりたいです:and I want to result is

これはjavaで解決できるかどうか?

私の問題の助けを前もってありがとう!

答えて

0

Androidスタジオでレイアウトをモデル化しました。私は自分のレイアウトにrtlを強制しなければならなかったので、いくつか修正する必要があるかもしれません。私が最初に納得したのは、以下で説明するように、"@+id/isi_ayat"の幅を変更していることです。 textviewsが右に行くの私はendgravityを設定するのLinearLayoutで

:私は

の変更は、以下のとおりでした。

android:id="@+id/isi_ayat"のために、私はテキストがTextViewの末に整列endgravitytextAlignmentを設定し、これも最後まで行くことのTextViewためendcenter_verticallayout_gravityを設定します。 widthmatch_parentからwrap_contentに変更しました。

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="horizontal" 
      android:gravity="end"> 

      <TextView 
       android:textSize="20dp" 
       android:id="@+id/number_ayat" 
       android:layout_width="40dp" 
       android:layout_height="40dp" 
       android:layout_marginRight="10dp" 
       android:gravity="center" 
       tools:text="10"/> 
      <TextView 
       android:layout_gravity="end|center_vertical" 
       android:gravity="end" 
       android:textAlignment="gravity" 
       android:id="@+id/isi_ayat" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="30dp" 
       tools:text="lorem ipsum dolo asd"/> 


     </LinearLayout> 

私はandroid:id="@+id/number_ayat"からandroid:layout_marginRight="10dp"を削除EDIT I

下記の図のように表示されます。 2つのテキストビューの間にスペースはありません。

数値のテキストビューを小さくしなくても、最も近い数値です。

enter image description here

EDIT II

私はより多くの行がある場合は番号が最後の行の後でなければならない、私は理解だと思います。アンドロイドへ

変更android:gravity="end":重力= |

<LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="horizontal" 
       android:gravity="end"> 
+0

で「終わり下の」申し訳ありませんが唯一の私はcompletly答えを編集したテキスト –

+0

のnumber_ayattoの終わりを入れないで、number_ayatonlyの位置を変更mmarginStartのarginを開始します。あなたができるときに見てみましょう。 – Juan

+0

私はちょうど返信する時間があります、私は試してみました結果は固定されています、数字はテキストの最後に正確にはない、彼はテキスト要素の左にある、これはJavaで解決することができますか? @Juan –

関連する問題