Да, вы можете. вам нужно установить текст программно. Для всех этих однотипных информационных страниц вам нужен только один макет.
Допустим, у вас есть
<TextView
android:id="@+id/text_view_id"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/hello" />
Вы можете получить этот текстовый вид из java-активности, как показано ниже, и установить желаемый текст.
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView helloTextView = (TextView) findViewById(R.id.text_view_id);
helloTextView.setText(R.string.user_greeting);
}
}
Вы можете сделать этот процесс setText, добавив переключатель, если или любой другой процесс условной проверки, как показано ниже
switch(expression) {
case value :
helloTextView.setText(R.string.firstPageText);
break;
case value :
helloTextView.setText(R.string.secondPageText);
break; // optional
// You can have any number of case statements.
helloTextView.setText(R.string.defaultText);
// Statements
}
PS: я думаю, что вы можете использовать другой стиль текста при создании текста ресурса. Вы можете следить за этим https://www.myandroidsolutions.com/2017/09/29/android-html-textview/#.W9pu1mgzaUk.