4

TextViewのlayout_gravityをコードで設定するにはどうすればよいですか?

私はlayoutparamsを試してみましたが、良い結果は得られませんでした。

new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT, Gravity.LEFT | Gravity.CENTER_VERTICAL); 

これを使用した後、私のテキストは通常​​の左上隅に留まります。width:FILL_PARENTも重力コードも何もしません。

4

5 に答える 5

13
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.LEFT | Gravity.CENTER_VERTICAL)
于 2012-05-15T08:07:03.590 に答える
2

以下のコードを使用して、コードで重力を使用できます。

    Button button = (Button) findViewById(R.id.MyButtonId);
    // need to cast to LinearLayout.LayoutParams to access the gravity field
    LayoutParams params = (LayoutParams)button.getLayoutParams(); 
    params.gravity = Gravity.BOTTOM;
    button.setLayoutParams(params);
于 2012-05-15T08:12:07.470 に答える
1

Android は、プログラムによって TextView の重力を設定し ます。この応答を見たことがありますか?

TextView tv  = (TextView) findViewById(R.layout.text_view);   
tv.setGravity(Gravity.CENTER | Gravity.BOTTOM);
于 2012-05-15T08:13:36.317 に答える
0
 layout = (LinearLayout) findViewById(R.id.vendor_detail_lay);
    LinearLayout linearLayout = new LinearLayout(getApplicationContext());
    linearLayout.setOrientation(0);
    txtveiw = new TextView(NewVendorDetailActivity.this);
    txtveiw.setLayoutParams(Gravity.LEFT | Gravity.CENTER_VERTICAL);
    txtveiw.setId(itemId);
    txtveiw.setText(cursor.getString(cursor.getColumnIndex(DataBaseHelper.KEYNAME)));

    linearLayout.addView(txtveiw);
    layout.addView(linearLayout);
于 2012-05-15T08:10:23.740 に答える