2017-06-17 183 views
1

我想改变列表视图的文本大小,但我不擅长编码更改的ListView TEXTSIZE为Android

我想尽一切办法,但它不可能

我想成为大TEXTSIZE请帮我

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

这里我的代码;

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

'android.R.layout.activity_list_item'为'android.R.layout.simple_list_item_1'是够吗? – Akis

+0

是的,这是对我来说足够。非常感谢你保存我的屁股。 –

+0

后来生病回来更多的细节和方式在任何规模的设置字体大小来回答你想要 – Akis

回答

2

变化的布局参数simple_list_item_1

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

或者,您可以创建在布局目录中的新布局文件,并用这个来代替:

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" /> 

,然后使用自定义布局:

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

非常感谢。这比我的旧版本更好。顺便说一句我还有一个问题,我如何添加搜索视图。 –