在Android中,多行的textview适合屏幕多长时间?

时间:2014-10-29 04:40:18

标签: android

我有多行的长文本..

所以,我试过了: -

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 ,, 这些文字不适合屏幕..

我希望左右两侧之间有一个很好的文字风格。我怎么能实现那个?????

3 个答案:

答案 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>