Android шрифт не виден на маленьком экране - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть несколько текстовых представлений, которые занимают большую часть экрана в альбомной ориентации с относительной разметкой, и размер шрифта, который я установил, довольно большой (150dp). Все текстовые представления являются таймерами, а самый дальний справа - текстовый вид «секунд».

Моя проблема в том, что при тестировании на телефоне с небольшим разрешением экрана секунды находятся за пределами экрана и их не видно. Они идеально подходят для обычных и больших разрешений экрана, но не для маленьких.

Есть ли способ заставить текстовый режим «секунды» оставаться на экране, не регулируя размер шрифта или поля между каждым текстовым видом? Даже если это означает, что я выгляжу тесновато на маленьком экране, я могу с этим жить.

Любая помощь очень ценится.

Спасибо

Это соответствующий код для относительной разметки и линейной разметки, содержащий просмотр текста в часах и минутах

<?xml version="1.0" encoding="utf-8"?>
      <RelativeLayout android:id="@+id/RelativeLayout01"
       android:layout_width="fill_parent" android:layout_height="fill_parent"
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:keepScreenOn="true" android:background="@drawable/background2">


<RelativeLayout android:id="@+id/RelativeLayout08"

android:paddingLeft="20dip" android:paddingRight="30dip"
android:background="@drawable/trans_img" android:layout_centerHorizontal="true" 
android:paddingBottom="20dip" android:layout_centerVertical="true" 
android:layout_height="wrap_content" android:layout_width="wrap_content">

<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_centerVertical="true">

<TextView android:id="@+id/TextViewHr1" 
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:layout_marginRight="5dip" android:gravity="right" 
android:textColor="@color/white" android:textSize="150dp" 
android:layout_marginLeft="5dip"></TextView>

<TextView android:id="@+id/TextViewHr2" 
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:layout_marginLeft="5dip" android:layout_marginRight="5dip" 
android:gravity="right" android:textColor="@color/white" 
android:textSize="150dp"></TextView>

<TextView android:id="@+id/TextViewSeperate" 
android:layout_width="wrap_content" android:layout_marginLeft="5dip" 
android:layout_marginRight="5dip" android:layout_gravity="center_vertical" 
android:background="@drawable/colon" android:layout_height="55dip"></TextView>

<TextView android:id="@+id/TextViewMin1" 
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:layout_marginLeft="5dip" android:layout_marginRight="5dip" 
android:gravity="right" android:textColor="@color/white" 
android:textSize="150dp"></TextView>

<TextView android:id="@+id/TextViewMin2" 
android:layout_height="wrap_content" android:layout_marginLeft="5dip"
android:gravity="right" android:layout_width="wrap_content" 
android:textColor="@color/white" android:textSize="150dp" 
android:layout_marginRight="5dip"></TextView
</LinearLayout>

Это код для 2-го линейного макета, в этом относительном макете 8:

<LinearLayout android:id="@+id/LinearLayout02"
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:orientation="vertical" android:layout_centerVertical="true"
android:layout_toRightOf="@+id/LinearLayout01" android:layout_marginLeft="20dip">

<TextView android:id="@+id/TextViewSeconds" 
android:layout_height="wrap_content" android:text="20" 
android:layout_marginTop="5dip" android:textColor="@color/white" 
android:textSize="55dip" android:layout_width="wrap_content"></TextView>

1 Ответ

0 голосов
/ 17 февраля 2011

Я бы попробовал установить настройки layout_weight.

Чтобы сделать это, попробуйте следующее: установите в родительском weight_sum = "1.0"

И в процентном значении дочернего элемента, сколькопространство, которое они должны занять, т.е. layout_weight = "0,8" и layout_weight = "0,2" , не забудьте установить layout_width = "0dp" во всех элементах в родительском элементе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...