我是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
。我把它放在了错误的目录中吗?
答案 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
)你应该有相同的事情,但使用屏幕大小限定符。