2

2つの質問があります:

1)この方法でいくつかのTextViewを作成しました

<TextView
    android:id="@+id/listaNumeriTextView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:background="#CCCCCC"
    android:gravity="center"/>

setText()を呼び出すと、テキストの長さに応じてTextViewのサイズが変わります。invalidate()を呼び出そうとしましたが、それでも同じ問題が発生します。どうすれば解決できますか?

2)画面サイズに合わせてTextViewの幅を設定できると思いました。たとえば、同じ行に2つのTextViewがある場合、このtextViewSize = screenSize/2を実行できます。これはビュー幅を設定する正しい方法ですか?

4

3 に答える 3

2

1)最初の質問への回答:代わりにwidthのものを 使用できます(xサイズに制限したい場合は、高さについても同じことです):TextViewwrap_content

<TextView
    android:id="@+id/listaNumeriTextView"
    android:layout_width="140dp"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:background="#CCCCCC"
    android:gravity="center"/>

2) 2 番目の質問への回答: 次のように、両方が画面サイズの半分になるようandroid:layout_weightに指定する 使用できますTextViews

<LinearLayout bla bla 
   bla bla bla 
   android:orientation="horizontal"
   android:layout_width="match_parent"
   android:layout_height="wrap_content">
   <TextView
        android:id="@+id/txtView1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="#CCCCCC"
        android:text="TextView 1"/>
   <TextView
        android:id="@+id/txtView2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="#CCCCCC"
        android:gravity="center"
        android:text="TextView 1"/>
</LinearLayout> 
于 2013-02-14T12:02:39.313 に答える
0

このコードを試してください

LayoutParams params = aboutmetxt.getLayoutParams();
                params.width = 100;
                aboutmetxt.setLayoutParams(params);

これを使って高さを設定しました

于 2013-02-14T11:29:34.673 に答える
0
<TextView
    android:id="@+id/listaNumeriTextView"
    android:layout_width="XXX"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:background="#CCCCCC"
    android:gravity="center"/>

XXX 保持する幅を指定します。より一定になります。例: 100 dp

于 2013-02-14T11:39:15.437 に答える