我有多行的长文本..
所以,我试过了: -
activity_into.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bck"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="overview"
android:textColor="@color/white"
android:textStyle="bold|italic"
android:layout_marginTop="55dp"/>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/intro"
android:textColor="@color/white"
android:layout_marginTop="10dp"/>
此处“ @ string / intro ”是一个包含多行的长文本。 上面的代码我的文字: - Like this ,, 这些文字不适合屏幕..
我希望左右两侧之间有一个很好的文字风格。我怎么能实现那个?????
答案 0 :(得分:1)
尝试以下代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bck"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="overview"
android:textColor="@color/white"
android:textStyle="bold|italic"
android:layout_marginTop="5dp"/>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/intro"
android:gravity="center"
android:textColor="@color/white"
android:layout_marginTop="10dp"/>
答案 1 :(得分:0)
哟需要应用填充以在边上留出空间:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bck"
android:orientation="vertical"
android:paddingLeft="10dip"
android:paddingRight="10dip">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="overview"
android:textColor="@color/white"
android:textStyle="bold|italic"
android:layout_marginTop="5dp"/>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/intro"
android:textColor="@color/white"
android:layout_marginTop="10dp"/>
</LinearLayout>
如果您需要在所有方向提供相同的填充,则可以提供android:padding="10dip"
。
答案 2 :(得分:0)
请尝试这种方式,希望这有助于您解决问题。
将ScrollView作为第二个TextView的父级,因此当文本输出屏幕时,它会应用滚动并将左右边距填充到ScrollView这里我也给ScrollView赋予权重,这样它将在第一个Textview内容之后占用休息高度。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bck"
android:orientation="vertical">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="overview"
android:textColor="@color/white"
android:textStyle="bold|italic"
android:layout_marginTop="10dp"/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginTop="10dp">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/intro"
android:textColor="@color/white"/>
</ScrollView>
</LinearLayout>