我有一个布局,它包含数据,当他按下textview时将显示给用户。在布局中它包含大量数据,这是我使用一个字符串资源文件来显示该数据,并通过使用setResource我将访问该文件什么时候我想要。一切都很好,它显示数据,但数据的对齐不好。我希望数据将以Justified的格式显示。
注意 - 我已经尝试了WebView,它正在运行,但它不需要资源文件,我只想使用textview。
以下是代码。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/actionbar_textview"
android:layout_margin="@dimen/fab_margin"
/></LinearLayout>
TextView textviewTitle = (TextView) viewActionBar.findViewById(R.id.actionbar_textview);
textviewTitle.setText(getResources().getString(R.string.terms_services_title));
此R.string.terms_services_title
文件包含数据。
答案 0 :(得分:0)
在此处回答
Can I set property of Textview like justify?
不,你不能在android中设置proty textview。但您可以通过使用webview而不是文本视图来设置文本的对齐方式。
您可以参考this。
<强>代码强>
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class Main extends Activity {
WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webview);
String text = "<html><body>"
+ "<p align=\"justify\">"
+ getString(R.string.terms_services_title)
+ "</p> "
+ "</body></html>";
mWebView.loadData(text, "text/html", "utf-8");
}
}
<强> main.xml中强>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
答案 1 :(得分:0)
尝试以下方法: -
内部字符串文件将您的字符串放在html表单中
<string name="web_text">
<![CDATA[
<html>
<head></head>
<body style="text-align:justify;color:gray;background-color:black;">
Your text here!!
</body>
</html>
]]>
</string>
并使用像这样的Java文件
onCreate(Bundle savedInstanceState){
setContentView(R.layout.web_layout);
WebView view = (WebView)findViewById(R.id.web_view);
view.setVerticalScrollBarEnabled(false);
view.loadData(getString(R.string.web_text), "text/html; charset=utf-8", "utf-8");
}
和web_layout.xml内部
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<WebView
android:id="@+id/web_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></WebView>
</LinearLayout>