更改微调器的文本大小

时间:2014-10-05 14:06:51

标签: android android-layout spinner android-spinner

我是Android编程的初学者。

我正在尝试更改某个问题here中提到的微调器的文本大小。我在my_spinner_style.xml中创建了res/values/,如下所示:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/spinnerTarget"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#000000"
    android:textSize="13sp"
/>

并使用了这样的适配器:

spinner = (Spinner)findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this,R.array.answers,android.R.layout.my_spinner_style);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);

并尝试在布局文件夹中创建style.xml。我的适配器无法识别my_spinner_style。我把它放在了错误的目录中吗?

1 个答案:

答案 0 :(得分:2)

应该是R.layout.my_spinner_style,在开始时移除 android ,这会使其指向Android软件包,而不是您的项目。

请注意您导入的R是您项目的资源,说android.R指向Android资源,而不是您的项目。

//根据屏幕尺寸编辑此尺码

dimens.xml 这是在值(默认值)下:

<resources>

<!-- Font sizes in SP -->
<dimen name="small_font">14sp</dimen>
<dimen name="big_font">20sp</dimen>

</resources>

dimens.xml 这是我的值-fr(法语,在你的情况下,你有屏幕尺寸限定符)

<resources>

<!-- Font sizes in SP -->
<dimen name="small_font">16sp</dimen>
<dimen name="big_font">22sp</dimen>

</resources>

然后在我的TextView中,这是我的字体大小:

<TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="@dimen/small_font">

    </TextView>

现在字体大小取决于语言(英语转到 values ,法语转到 values-fr )你应该有相同的事情,但使用屏幕大小限定符。