1

私は整列して同じ行に配置する必要がありbutton,textview ボタンは右側に整列し、テキストビューも右側に整列
ます。多くの方法を試しましたが、最初のテキストビューを整列させてからボタンを整列させました。この問題を解決するには、誰か助けてプログラムで私の問題を解決してくださいレイアウト xml 設計で成功を収めましたが、プログラムで必要です。

4

2 に答える 2

2

両方のビューをレイアウト内に配置し、向きを「水平」に設定します。

<LinearLayout>

    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

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

</LinearLayout>

線形レイアウトは互いに入れ子にすることもできます!

より多くのビューの行を実装したい場合は、垂直レイアウトを定義するだけで (main.xml は、最初に作成されたときにデフォルトで 1 つを定義します)、その垂直線形レイアウト内に、水平線形レイアウト (1 つのようなもの) を挿入するだけです。私は上に書いた)あなたが望むように。

于 2012-05-26T08:31:11.210 に答える
1

このようなものが機能するはずです。ニーズに合わせてこれを変更する必要があります(つまり、適切なテキストサイズ、幅、高さなどを設定します)。

TextView tv = new TextView(this);  
tv.setText("Text");  

Button bt = new Button(this);  
bt.setText("Button");  

LinearLayout ll = new LinearLayout(this);  
ll.setOrientation(LinearLayout.HORIZONTAL);  
ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));  
ll.addView(tv);  
ll.addView(bt);
setContentView(ll);  
于 2012-05-26T07:06:18.133 に答える