2

こんにちは私はアンドロイドの初心者です。Androidで文字列のフォントサイズを変更する方法があるかどうか知りたかっただけですか?

String name = db.getName(Id)
String str = "Name : " + name;

「名前」の値よりも大きなフォントサイズの「名前」が必要です。「名前」はデータベースから取得した値です。

これを行う方法を提案してください!! 前もって感謝します!!

4

9 に答える 9

2

使用する

TextView textView = (TextView) findViewById(R.id.textView);
Spannable span = new SpannableString(str);
span.setSpan(new RelativeSizeSpan(0.8f), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(span);

TextView で異なる TextSizes を取得します。

于 2013-01-25T08:05:46.233 に答える
2

テキストを textView に入れるときは、フォントを増やすことができます。例えば

textView.setText(yourString);
textView.setTextSize(20);

または、Layout.xml ファイル自体でフォント サイズを指定することもできます。

<TextView
      android:id = "@+id/textView"
       ........
       android:textSize = "20dp"/>

さらに説明が必要な場合は、ご不明な点がございましたらお気軽にお問い合わせください。

于 2013-01-25T08:06:19.813 に答える
1

のフォント サイズを変更するのではStringなく、 を表示するときにテキストのフォント サイズを変更しますString(たとえば、TextViewを使用している場合)。Aは、表示するテキストを保持する単なるデータ オブジェクトであり、表示方法Stringとは関係ありません。

于 2013-01-25T08:00:34.157 に答える
1

テキストの一部だけを変更するには、 Spannable を使用して TextView に渡す必要があります。サイズを変更するには:

 span.setSpan(new RelativeSizeSpan(0.8f), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
于 2013-01-25T08:01:24.607 に答える
0

は単なる文字セットであるStringため、 のフォント サイズを変更することはできませんが、これを含むのフォント サイズはsetTextSize()メソッドを使用して変更できます。お役に立てれば。StringTextViewString

于 2013-01-25T08:01:02.953 に答える
0

できません。他の言語ではできないことです。必要なのは、文字列自体ではなく、テキストを表示する要素のフォントサイズを変更することです。

フォルダーにレイアウトを作成し、TextView 要素を追加してから、プロパティres/layout/を検索してみてください。textSize

于 2013-01-25T08:01:33.183 に答える
0

ListView で差異を表示するための最良のアイデアは、ヘッダーを表示することです。簡単な例をここで説明します。次のコードを示します。

単純なアクティビティ XML

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

    <ListView
        android:id="@+id/add_journalentry_menuitem"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
    <ListView
        android:id="@+id/list_journal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

リスト ヘッダー

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/list_header_title"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="2dip"
    android:paddingBottom="2dip"
    android:paddingLeft="5dip"
    style="?android:attr/listSeparatorTextViewStyle" />

リスト項目

<?xml version="1.0" encoding="utf-8"?>
<!-- list_item.xml -->
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/list_item_title"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingTop="10dip"
    android:paddingBottom="10dip"
    android:paddingLeft="15dip"
    android:textAppearance="?android:attr/textAppearanceLarge"
    />

主な活動

import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class ListSample extends Activity
    {

        public final static String ITEM_TITLE = "title";
        public final static String ITEM_CAPTION = "caption";

        // SectionHeaders
        private final static String[] days = new String[]{"Mon", "Tue", "Wed", "Thur", "Fri"};

        // Section Contents
        private final static String[] notes = new String[]{"Ate Breakfast", "Ran a Marathan ...yah really", "Slept all day"};

        // MENU - ListView
        private ListView addJournalEntryItem;

        // Adapter for ListView Contents
        private SeparatedListAdapter adapter;

        // ListView Contents
        private ListView journalListView;

        public Map<String, ?> createItem(String title, String caption)
            {
                Map<String, String> item = new HashMap<String, String>();
                item.put(ITEM_TITLE, title);
                item.put(ITEM_CAPTION, caption);
                return item;
            }

        @Override
        public void onCreate(Bundle icicle)
            {
                super.onCreate(icicle);

                // Sets the View Layer
                setContentView(R.layout.main);

                // Interactive Tools
                final ArrayAdapter<String> journalEntryAdapter = new ArrayAdapter<String>(this, R.layout.add_journalentry_menuitem, new String[]{"Add Journal Entry"});

                // AddJournalEntryItem
                addJournalEntryItem = (ListView) this.findViewById(R.id.add_journalentry_menuitem);
                addJournalEntryItem.setAdapter(journalEntryAdapter);
                addJournalEntryItem.setOnItemClickListener(new OnItemClickListener()
                    {
                        @Override
                        public void onItemClick(AdapterView<?> parent, View view, int position, long duration)
                            {
                                String item = journalEntryAdapter.getItem(position);
                                Toast.makeText(getApplicationContext(), item, Toast.LENGTH_SHORT).show();
                            }
                    });

                // Create the ListView Adapter
                adapter = new SeparatedListAdapter(this);
                ArrayAdapter<String> listadapter = new ArrayAdapter<String>(this, R.layout.list_item, notes);

                // Add Sections
                for (int i = 0; i < days.length; i++)
                    {
                        adapter.addSection(days[i], listadapter);
                    }

                // Get a reference to the ListView holder
                journalListView = (ListView) this.findViewById(R.id.list_journal);

                // Set the adapter on the ListView holder
                journalListView.setAdapter(adapter);

                // Listen for Click events
                journalListView.setOnItemClickListener(new OnItemClickListener()
                    {
                        @Override
                        public void onItemClick(AdapterView<?> parent, View view, int position, long duration)
                            {
                                String item = (String) adapter.getItem(position);
                                Toast.makeText(getApplicationContext(), item, Toast.LENGTH_SHORT).show();
                            }
                    });
            }

    }

そこにはさらに 2 つの XML が存在しますが、これらの特定の構造を使用すると、サイズの違いだけではなく、より適切な方法で必要なものを実装できます。

PS- 完全なアプリはこちらから入手できます

于 2013-01-25T08:22:48.103 に答える
-1

それをしてはいけない。以下のように、ビューに を追加したり、xml でビューのテキスト サイズを設定したりstringできます。EditTextTextView

android:textSize="18dp"

またはプログラムで、次のようにすることができます。

<YourTextView>.setTextSize(18);

以前はわからなかったので、ここで同様の質問をしました。このリンクでアイデアが得られることを願っています。

于 2013-01-25T08:01:12.810 に答える