У меня есть изображение и текст, который я хочу добавить в свое приложение.Мне нужно, чтобы текст был в центре изображения.Все делается программно с помощью объекта RelativeLayout.По какой-то причине мне удается центрировать TextView поверх ImageView только вертикально.
Это функция, которая создает RelativeLayout:
private void buildPost(Context context){
Random rnd = new Random();
SquareImageView postBgImgIV = new SquareImageView(context);
postBgImgIV.setBackgroundColor(Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256)));
postBgImgIV.setImageResource(R.drawable.clear);
TextView postContentTV = new TextView(context);
postContentTV.setText(this.postContent);
postContentTV.setTextSize(42);
//postContentTV.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
postContentTV.setGravity(Gravity.CENTER);
post = new RelativeLayout(context);
post.addView(postBgImgIV);
post.addView(postContentTV);
}
Я уверен, что япропустить что-то, и это не может решить с помощью нескольких строк кода.Я буду любить, чтобы получить помощь:)