【问题标题】:Starting on a new line in the emulator (Android project Eclipse)在模拟器中换行(Android 项目 Eclipse)
【发布时间】:2016-08-04 08:30:33
【问题描述】:

当我在 TextView 中键入一段文本时,它会在模拟器上显示它。当我想在一些文本之间留下一些空白时,我按 Enter 键,它会在图形布局中正确显示。

但每当我启动模拟器时,它就会全部组合在一起。在下图中你可以看到。

左侧是图形布局,这正是我想要的。右侧是我启动项目时模拟器中显示的内容。

有谁知道如何在文本之间获得一些空白空间?

这是我的 XML 代码:

<TextView
        android:id="@+id/textView1"
        android:layout_width="244dp"
        android:layout_height="270dp"
        android:layout_gravity="center"
        android:layout_weight="0.01"
        android:text="Bezoektijden    
Vrijwel iedere patiënt vindt het prettig bezoek te ontvangen. Onze ervaring is
dat een goed contact met vrienden en familie een bedrage kan leveren aan 
een spoedig herstel.

Voor de meeste afdelingen gelden de volgende bezoektijden:
van 15.15 tot 16.15 uur;
van 19.00 tot 20.00 uur.

Let op: tijdens feestdagen gelden in het RKZ andere bezoektijden dan normaal.
Bekijk de website voor bezoektijden tijdens de feestdagen.
"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="244dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.28"
        android:layout_gravity="center"
        android:text="Klik hier om de uitgebreide bezoektijden te bekijken."
        android:textAppearance="?android:attr/textAppearanceSmall" />

这是我的主要活动代码:

package com.example.rodekruis;

import android.os.Bundle;
importdroid.app.Activity;
import android.text.Html;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.TextView;

public class BezoekActivity extends Activity {


     TextView HyperLink;
     Spanned Text;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bezoek);

        HyperLink = (TextView)findViewById(R.id.textView2);

        Text = Html.fromHtml(" <br />" +
        "<a href='https://www.rkz.nl/bezoektijden'>Klik hier om de uitgebreide bezoektijden te bekijken.</a>");

        HyperLink.setMovementMethod(LinkMovementMethod.getInstance());
        HyperLink.setText(Text);




    }
}

字符串代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Rodekruis</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
    <string name="title_activity_nieuws">NieuwsActivity</string>
    <string name="title_activity_afspraak">AfspraakActivity</string>
    <string name="title_activity_contact">ContactActivity</string>
    <string name="title_activity_mening">MeningActivity</string>
    <string name="title_activity_route">RouteActivity</string>
    <string name="title_activity_specialisten">SpecialistenActivity</string>
    <string name="title_activity_bwc">BWCActivity</string>
    <string name="title_activity_agenda">AgendaActivity</string>
    <string name="title_activity_info">InfoActivity</string>

</resources>

编辑:

【问题讨论】:

  • 1) 在 strings.xml 中定义您的文本。 2)使用\n添加换行符

标签: java android eclipse layout


【解决方案1】:

在你的 values/strings.xml 添加这个字符串资源:

<string name="bezoektijden">
    Bezoektijden\n\n
    Vrijwel iedere patiënt vindt het prettig bezoek te ontvangen. Onze ervaring is
    dat een goed contact met vrienden en familie een bedrage kan leveren aan 
    een spoedig herstel.\n\n
    Voor de meeste afdelingen gelden de volgende bezoektijden:
    van 15.15 tot 16.15 uur;
    van 19.00 tot 20.00 uur.\n\n
    Let op: tijdens feestdagen gelden in het RKZ andere bezoektijden dan normaal.
    Bekijk de website voor bezoektijden tijdens de feestdagen.
</string>

\n 表示换行符。要在两行文本之间放置一个空行,您将使用两个换行符,即\n\n

在你的文本视图中参考它:

<TextView
    android:id="@+id/textView1"
    android:layout_width="244dp"
    android:layout_height="270dp"
    android:layout_gravity="center"
    android:layout_weight="0.01"
    android:text="@string/bezoektijden"
    android:textAppearance="?android:attr/textAppearanceSmall" />

【讨论】:

  • 我有 9 种不同的活动。当我打开strings.xml 时,我只看到所有活动中的所有字符串名称,除了我正在使用的那个(bezoektijden)。那个不在里面。我会将字符串代码添加到问题中,以便您了解我的意思。
  • @KoenHilarius 它不应该在那里,这就是你必须添加它的原因。如果该名称已用于其他名称,您可以对字符串进行不同的命名。只需将其从我的答案复制粘贴到&lt;string name="title_activity_info"&gt;InfoActivity&lt;/string&gt; 行下方
  • 这使链接向上一点,但行之间仍然没有空格..
  • @KoenHilarius for the textviews:去掉layout_weight参数,设置高度为wrap_content和宽度为match_parents,让我知道结果
  • 好的,空格在那里。只是现在,句子的第一个单词开始有点偏右,与其他单词不在同一水平。另一件事是,文本现在完全从左到右,而我希望它居中,左右有一些空间。
猜你喜欢
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 2011-11-20
  • 1970-01-01
相关资源
最近更新 更多