Проблема в создании динамического макета таблицы - PullRequest
0 голосов
/ 08 июля 2011

Я создал динамический TableLayout, и я передал изображение для TableRow Background. Но моя проблема в том, что изображение принимает его фактический размер, а не тот, который я устанавливаю. Пожалуйста, помогите мне.

Мой код ...

void createRows()
{
    for(int i=0;i<5;i++)
    {
        String name = "Hareesh Kumar Gangadhara";
        String time = "2:53 PM";
        String date = "06/05/11";
        String time_date =time+" "+date;
        String message = "Hello Prashant";
        TableRow row_message = new TableRow(this);
        ImageView friend_img = new ImageView(this);
        LinearLayout layout_msg_info = new LinearLayout(this);
        LinearLayout layout_name_date = new LinearLayout(this);
        LinearLayout layout_message = new LinearLayout(this);

        friend_img.setLayoutParams(new LayoutParams(35,35));

        friend_img.setBackgroundResource(R.drawable.archit);

        TextView tv_name = new TextView(this);
        TextView tv_time_date = new TextView(this);
        TextView tv_message = new TextView(this);

        tv_name.setText(name);
        tv_time_date.setText(time_date);
        tv_message.setText(message);

        tv_name.setTextColor(color_black);
        tv_time_date.setTextColor(color_black);
        tv_message.setTextColor(color_black);


        tv_name.setTextSize(14);
        tv_time_date.setTextSize(10);
        tv_message.setTextSize(12);


        layout_name_date.addView(tv_name);
        layout_name_date.addView(tv_time_date);
        layout_message.addView(tv_message);

        layout_msg_info.setOrientation(LinearLayout.VERTICAL);

        layout_msg_info.setPadding(30, 10, 0, 0);
        layout_msg_info.addView(layout_name_date);
        layout_msg_info.addView(layout_message);

        row_message.setBackgroundResource(R.drawable.img_message_back);
        row_message.setLayoutParams(new TableRow.LayoutParams(LayoutParams.FILL_PARENT,40));
        row_message.setPadding(0, 0, 10, 5);
        row_message.addView(friend_img);
        row_message.addView(layout_msg_info);

        table_message.addView(row_message);

    }
}

Ответы [ 2 ]

2 голосов
/ 23 ноября 2011

Используйте TableRow.LayoutParams вместо ViewGroup.LayoutParams.

Надеюсь, это поможет

0 голосов
/ 08 июля 2011

Возможно, вам нужно установить значение ScaleType в вашем ImageView.

Вот ссылка ScaleType: http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

Возможно, вы хотите установить его в FIT_XY или CENTER_INSIDE.

...