Задать вопрос
@Tatevik12

Как программно выровнять текст по всей ширине лайоута по центру как в fb?

в приложении есть книжки на двух языках (там свой формат)
хочу еще обычные книжки в оригинале загрузить.
Как их выравнить нормально по центру и по всей ширине?

вот java

public class BookActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener {
SeekBar seekBar1;

@RequiresApi(api = Build.VERSION_CODES.M)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.book);

seekBar1 = (SeekBar) findViewById(R.id.seekBar);
seekBar1.setOnSeekBarChangeListener(this);
seekBar1.setMax(255);

LinearLayout linearLayout = findViewById(R.id.listView);
TextView year_text = findViewById(R.id.year_text);
TextView author_text = findViewById(R.id.authot_text);
TextView genre_text = findViewById(R.id.genre_text);

getSupportActionBar().setTitle(""); // КНОПКА НАЗАД В MAIN ACTIVITY (в главное меню)
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Intent intent = getIntent();
String path_book = intent.getStringExtra("path_book");

try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
File file = new File(path_book);

FileInputStream fis = new FileInputStream(file);
parser.setInput(new InputStreamReader(fis));

LinearLayout.LayoutParams params_1 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
LinearLayout.LayoutParams params_2 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);


while (parser.getEventType() != XmlPullParser.END_DOCUMENT) {

if (parser.getEventType() == XmlPullParser.START_TAG && (parser.getName().indexOf("G") == 0)) {

String title_name = parser.getAttributeValue(0);
title_name = title_name.trim();

if (!title_name.equals("")) {
TextView btn = new TextView(this);
btn.setText(title_name);
btn.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
btn.setTypeface(Typeface.SANS_SERIF, Typeface.BOLD);
btn.setLayoutParams(params_1);
if (parser.getName().indexOf("1") == 1) {
btn.setPadding(0, 0, 0, 10);
} else {
btn.setPadding(0, 20, 0, 10);
}
btn.setTextSize(0);
btn.setTextColor(getColor(R.color.black));
linearLayout.addView(btn);
}
}
if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("name")) {
getSupportActionBar().setTitle(Html.fromHtml("" + parser.nextText() + ""));

}

if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("year")) {
year_text.setText("Год: " + parser.nextText());

}
if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("authot")) {
author_text.setText("Автор: " + parser.nextText());
}
if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("genre")) {
genre_text.setText("Жанр: " + parser.nextText());
}

if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("org")) {

TextView btn = new TextView(this);
btn.setText(" " + parser.nextText());
btn.setLayoutParams(params_1);
btn.setPadding(0, 0, 0, 0);
btn.setTextSize(19);
btn.setTextAlignment(View.TEXT_ALIGNMENT_TEXT_START);
btn.setTextColor(getColor(R.color.white));
linearLayout.addView(btn);

}
if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("tran")) {

TextView btn = new TextView(this);
btn.setText(" " + parser.nextText());
btn.setTextColor(getColor(R.color.gray));
btn.setLayoutParams(params_2);
btn.setPadding(0, 0, 0, 0);
btn.setTextAlignment(View.TEXT_ALIGNMENT_TEXT_END);
btn.setTextSize(15);
linearLayout.addView(btn);
}
if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("original")) {
TextView btn = new TextView(this);
btn.setText(" " + parser.nextText());
btn.setTextColor(getColor(R.color.white));
btn.setPadding(0, 0, 0, 0);
btn.setTextSize(19);
linearLayout.addView(btn);

}

parser.next();
}
} catch (Throwable t) {

}
}

а вот книжка (для примера просто)

Для эксперимента2019н/уДля эксперимента
Это интегрированная среда разработки для работы с платформой Android, анонсированная
16 мая 2013 года на конференции Google I/O. IDE находилась в свободном доступе
начиная с версии 0.1, опубликованной в мае 2013, а затем перешла в стадию
бета-тестирования, начиная с версии 0.8, которая была выпущена в июне 2014 года.

Это интегрированная среда разработки для работы с платформой Android, анонсированная
16 мая 2013 года на конференции Google I/O. IDE находилась в свободном доступе
начиная с версии 0.1, опубликованной в мае 2013, а затем перешла в стадию
бета-тестирования, начиная с версии 0.8, которая была выпущена в июне 2014 года.

Это интегрированная среда разработки для работы с платформой Android, анонсированная
16 мая 2013 года на конференции Google I/O. IDE находилась в свободном доступе
начиная с версии 0.1, опубликованной в мае 2013, а затем перешла в стадию
бета-тестирования, начиная с версии 0.8, которая была выпущена в июне 2014 года.

как эту книжку выравнить по-человечески через парсер ?
  • Вопрос задан
  • 317 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы