こんにちは私はアンドロイドの初心者です。Androidで文字列のフォントサイズを変更する方法があるかどうか知りたかっただけですか?
String name = db.getName(Id)
String str = "Name : " + name;
「名前」の値よりも大きなフォントサイズの「名前」が必要です。「名前」はデータベースから取得した値です。
これを行う方法を提案してください!! 前もって感謝します!!
使用する
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 を取得します。
テキストを textView に入れるときは、フォントを増やすことができます。例えば
textView.setText(yourString);
textView.setTextSize(20);
または、Layout.xml ファイル自体でフォント サイズを指定することもできます。
<TextView
android:id = "@+id/textView"
........
android:textSize = "20dp"/>
さらに説明が必要な場合は、ご不明な点がございましたらお気軽にお問い合わせください。
のフォント サイズを変更するのではString
なく、 を表示するときにテキストのフォント サイズを変更しますString
(たとえば、TextView
を使用している場合)。Aは、表示するテキストを保持する単なるデータ オブジェクトであり、表示方法String
とは関係ありません。
テキストの一部だけを変更するには、 Spannable を使用して TextView に渡す必要があります。サイズを変更するには:
span.setSpan(new RelativeSizeSpan(0.8f), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
は単なる文字セットであるString
ため、 のフォント サイズを変更することはできませんが、これを含むのフォント サイズはsetTextSize()メソッドを使用して変更できます。お役に立てれば。String
TextView
String
できません。他の言語ではできないことです。必要なのは、文字列自体ではなく、テキストを表示する要素のフォントサイズを変更することです。
フォルダーにレイアウトを作成し、TextView 要素を追加してから、プロパティres/layout/
を検索してみてください。textSize
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- 完全なアプリはこちらから入手できます
それをしてはいけない。以下のように、ビューに を追加したり、xml でビューのテキスト サイズを設定したりstring
できます。EditText
TextView
android:textSize="18dp"
またはプログラムで、次のようにすることができます。
<YourTextView>.setTextSize(18);
以前はわからなかったので、ここで同様の質問をしました。このリンクでアイデアが得られることを願っています。