2017-06-17 15 views
1

Je veux changer la taille du texte listview, mais je ne suis pas bon codeurchangement ListView textSize pour Android

J'essaie tous les sens, mais il est impossible

Je veux être grand textsize s'il vous plaît aidez-moi

[http://imgur.com/a/IPc2u][1]

Voici mes codes;

Activicty.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_main" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="-24dp" 
android:textSize="26sp" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.example.haziranonalti.MainActivity"> 


<ListView 
    android:layout_width="match_parent" 
    android:id="@+id/Listview" 
    android:headerDividersEnabled="false" 
    android:layout_height="match_parent" 
    android:dividerHeight="4px" 
    android:padding="0dp" 
    android:textSize="26sp" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 


MainActivity.java

public class MainActivity extends AppCompatActivity { 
ListView listView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    listView = (ListView) findViewById(R.id.Listview); 
    final String[] values = new String[]{"Deneme", "Deneme2", "Deneme3","Deneme4","Deneme5","Deneme6"}; 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.activity_list_item, android.R.id.text1, values); 
      listView.setAdapter(adapter); 
      listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
           int position, long id) { 
      if (position == 0) { 
       Intent myintent = new Intent(view.getContext(), Main2Activity.class); 
       startActivityForResult(myintent, 0); 
      } 
      if (position == 1) { 
       Intent myintent = new Intent(view.getContext(), Main3Activity.class); 
       startActivityForResult(myintent, 1); 
      } 
      if (position == 2) { 
       Intent myintent = new Intent(view.getContext(), Main4Activity.class); 
       startActivityForResult(myintent, 2); 
      } 
      if (position == 3) { 
       Intent myintent = new Intent(view.getContext(), Main5Activity.class); 
       startActivityForResult(myintent, 3); 
      } 
      if (position == 4) { 
       Intent myintent = new Intent(view.getContext(), Main6Activity.class); 
       startActivityForResult(myintent, 4); 
      } 
      if (position == 5) { 
       Intent myintent = new Intent(view.getContext(), Main7Activity.class); 
       startActivityForResult(myintent, 5); 
+0

si vous changez 'android.R.layout.activity_list_item' à' android.R.layout.simple_list_item_1' est-ce suffisant pour vous? – Akis

+0

Oui, cela me suffit. Merci beaucoup, vous économisez mon cul. –

+0

plus tard sera de retour pour répondre avec plus de détails et un moyen de définir la taille de la police à la taille que vous voulez – Akis

Répondre

2

modifier le paramètre de mise en page à simple_list_item_1

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
android.R.layout.simple_list_item_1, android.R.id.text1, values); 

Ou vous pouvez créer un nouveau fichier de mise en page dans votre répertoire de mise en page et utilisez plutôt:

custom_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:textSize="26dp" /> 

puis utilisez la mise en page personnalisée:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
android.R.layout.custom_layout, android.R.id.text1, values); 
+0

Merci beaucoup. C'est mieux que mon ancienne version. Btw J'ai une autre question comment puis-je ajouter la vue de recherche. –