0

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="vertical" 
    android:id="@+id/profileLayout"> 

    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Super Powers" 
    /> 
</LinearLayout> 

,並在活動文件我試圖添加一個文本費爾德,其價值會動態變化(值將是要麼ON或OFF)並且文本應該與「Super Powers」內聯

TextView valueTV = new TextView(this); 
valueTV.setText("OFF"); 
valueTV.setId(5); 
valueTV.setGravity(Gravity.RIGHT); 
valueTV.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 

((LinearLayout) linearLayout).addView(valueTV); 

任何人都可以告訴我如何製作兩個textViews內聯?

+0

只需從您的佈局中刪除此android:orientation =「vertical」行。 –

回答

0

你的LinearLayout具有垂直取向玩。它應該是水平的,以便能夠將其子女放在同一行。

+0

感謝Seraphis ......它現在在同一行。並且你知道如何使文本對齊線的右側? – kumar

+0

我可以看到兩個方法:1.將第二個'TextView'設置爲'matchParent'和'gravity'(而不是'layout_gravity')向右。 2.將'LinearLayout'更改爲'RelativeLayout'並將其放在代碼中。 – Seraphis

0

試圖改變佈局爲「相對佈局」,然後用XML

0

請將您的方向從垂直更改爲水平。現在,您的文字瀏覽將會水平定位。

0

使用此代碼設計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" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="Super power" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <LinearLayout 
     android:id="@+id/lin1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:orientation="vertical" > 
    </LinearLayout> 

</LinearLayout> 

,並在LinearLayout中whoes ID添加動態文本的看法是 「林1」 希望它會爲你工作

0

試試這個方法:

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

    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Super Powers : " 
    /> 

    <TextView 
     android:id="@+id/txt_on_off" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="OFF" /> 

</LinearLayout> 

</LinearLayout> 

並在你的java文件中取得這樣的ON OFF textview的參考:

TextView txtOnOff; 

txtOnOff=(TextView)findViewById(R.id.txt_on_off); 
txtOnOff.setText("ON"); 

多數民衆贊成在所有