Android TextView установка полей и фона с помощью кода - PullRequest
3 голосов
/ 12 июня 2011

В действии Android .... как мне сделать следующее, используя только код вместо XML?

<TextView android:background="#0000ff" android:layout_margin="2dip"/>

Мне также нужно выравнивание текста вправо ...

застрял наэто на некоторое время = (если кто-то может помочь

спасибо

ОБНОВЛЕНИЕ

Я попробовал код ниже

    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams( 
            RelativeLayout.LayoutParams.FILL_PARENT,                
            RelativeLayout.LayoutParams.FILL_PARENT);                
            //250);

    lp.setMargins(5,5,5,5);

и я сделал

row.addView(t1, lp);
row.addView(t2);
row.addView(t3);
row.addView(t4);

Я также попробовал LinearLayout

, но t1 по какой-то причине больше не отображается ....

Ответы [ 2 ]

2 голосов
/ 12 июня 2011

вот как кодировать текстовое представление:

    mTextView = new TextView(this);
    mTextView.setGravity(Gravity.CENTER_VERTICAL);       
    mTextView.setText(R.string.instructions);
    mTextView.setTextColor(0xFF000000);
    mTextView.setPadding(20, 8, 8, 20);

    mTextView.setTextSize(TypedValue.COMPLEX_UNIT_PT, 8);

    mScroll = new ScrollView(this);
    mScroll.setScrollbarFadingEnabled(false);
    mTextPane = new RelativeLayout(this);
    mTextPane.setVisibility(View.GONE);
    //mScroll.setVisibility(View.GONE);

    mScroll.addView(mTextView);
    mTextPane.addView(mScroll);

    Resources res = getResources();
    //Drawable drawable = res.getDrawable(R.drawable.text_pane_feather2);
    Drawable drawable = res.getDrawable(R.drawable.text);
    mTextPane.setBackgroundDrawable(drawable);

    //RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams( 420, 420 );
    RelativeLayout.LayoutParams lp = 
        new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT,
                //RelativeLayout.LayoutParams.WRAP_CONTENT);
                250);

    lp.setMargins(0,0,0,30);
    lp.addRule(RelativeLayout.CENTER_HORIZONTAL );
    lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

    layout.addView(mTextPane, lp);
1 голос
/ 12 июня 2011

Попробуйте метод TextViews setBackgroundColour(). Для установки параметров макета используйте setMargins (int, int, int, int) из класса MarginLayoutParams. Смотрите документацию для более подробной информации по адресу: View.setBackgroundColour и Параметры макета

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...