gpt4 book ai didi

android - 在 android View 中显示大文本数据的最佳实践?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:09 24 4
gpt4 key购买 nike

在我的应用程序的信息区域中,我想显示我的应用程序的简要说明。为此,我需要创建一个包含大量文本的 View 。最佳做法是什么?实际上,我创建了一个带有 ScrollView 的线性布局,在此我将添加我的文本,其中还应包含一些变量值,例如我的应用程序版本。但我不知道是否有更好的方法来做到这一点?

这是我目前的做法:

 <LinearLayout
android:id="@+id/information_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@id/bottom_footer"
android:layout_below="@id/top_header"
android:layout_marginLeft="@dimen/marginLeft"
android:layout_alignParentRight="true"
android:layout_weight="1"
android:orientation="vertical" >

<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>

<EditText
android:id="@+id/info_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textMultiLine"
android:text="Hallo das ist ein test!!!
dsf" />

</LinearLayout>
</ScrollView>

</LinearLayout>

有什么建议吗?

谢谢

最佳答案

您可能正在寻找一个典型的“关于屏幕”,其中包含可以使用 HTML 格式化的简单可滚动文本。

首先,这里是布局 /layout/about_layout.xml。您不需要将 View 包装在额外的 LinearLayout 中。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="12dp" >

<TextView
android:id="@+id/about_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</RelativeLayout>

</ScrollView>

然后,将以下内容添加到您的/values/strings.xml:

<string name="about_text">
<![CDATA[
Author: Your name<br/><br/>Your description text, changelog, licences etc... ]]>
</string>

最后,使用您的 AboutActivity.java 中的布局,以 HTML 格式显示字符串并使用一些自动更新的信息(例如您的版本号)丰富它。

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.about_layout);

String versionName = "";
try {
PackageInfo pinfo = getPackageManager().getPackageInfo(getPackageName(), 0);
versionName = pinfo.versionName;
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

TextView aboutTextView = (TextView) findViewById(R.id.about_text_view);

aboutText = Html.fromHtml("<h1>Your App Name, Version " + versionName + "</h1>"
+ getString(R.string.about_text));
aboutTextView.setText(aboutText);
}

这就是我在我的应用程序中处理“关于”屏幕的方式。抱歉,这个答案可能有点过头了,但我认为这是一种普遍要求的模式。

关于android - 在 android View 中显示大文本数据的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14335988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com