Я писал приложение для Android. Я в основном создал следующий dimen
ресурс:Почему ресурс dimen непоследовательный и как получить правильное значение?
<dimen name="button_text_size">11pt</dimen>
И я использую его как в моем XML и Java код, чтобы создать Button
TextView
и какой размер текста 11pt. Вот как я сделал это:
XML
<Button
android:layout_width="match_parent"
android:layout_height="0dp"
android:textSize="@dimen/button_text_size"
android:text="secret!"
android:layout_margin="@dimen/button_margin"
android:background="secret!"
android:layout_weight="1"
android:onClick="secret!"/>
Java код
TextView text = new TextView (this);
text.setLayoutParams (new LinearLayout.LayoutParams (0, ViewGroup.LayoutParams.WRAP_CONTENT, 3));
text.setText (secret);
text.setTextSize (getResources().getDimension (R.dimen.button_text_size));
В теории, текст двух взглядов должны быть одинакового размера. Но размер текста в текстовом виде кажется большим! Я не знаю, почему это происходит. Наверное, это из-за некоторых проблем с единицами, но что на самом деле происходит? Как получить правильно значения?
Еще один вопрос, если я использую sp, могу ли я использовать этот метод в своем вопросе? Я имею в виду перегрузку setTextSize (float). – Sweeper
да, вы можете использовать метод setTextSize или хотите спросить что-нибудь еще? – Pavan
Спасибо за ваш ответ! – Sweeper