2010-06-25 3 views
2

В эмуляторе размер edittext и кнопки выглядит красиво, но в контрольных точках Motorola они оба настолько малы. Я думаю, что есть разные типы макетов экрана. Можно ли автоматически настроить размер? Мой XML ниже:авто регулировка размера и положения edittext и кнопки

<?xml version="1.0" encoding="utf-8"?><RelativeLayout 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<EditText android:id="@+id/txtToText_e" 
android:layout_width="270px" 
android:layout_height="wrap_content" 
android:textSize="18sp" 
android:hint="Type To Compose" 
android:layout_alignParentBottom = "true" 
android:layout_alignParentLeft="true"/> <Button android:text="Send" 
android:id="@+id/btnDone_e" 
android:layout_width="85px" 
android:layout_height="wrap_content"  
android:layout_alignParentBottom = "true" 
android:layout_alignParentRight="true"/>         

Чтобы получить автоматическое повторное размера EditText при включении телефона с книжной на альбомную, я добавить эти XML-код в AndroidManifest.xml

<supports-screens android:smallScreens="true" 
       android:normalScreens="true" 
       android:largeScreens="true" 
       android:anyDensity="true" /> 

Но ничего не изменилось = [. как это исправить?

спасибо.

ответ

1

Если вы хотите, чтобы размер изменялся в зависимости от плотности экрана, используйте dip для размеров вместо px.

+0

Теперь я использую «dip». Когда вы поворачиваете телефон от портрета к пейзажу, я бы хотел, чтобы этот размер текстового поля автоматически настраивался в зависимости от ширины экрана. Он все еще такой же размер на портрете. – soclose

+0

@soclose: вы можете указать свою ширину, используя ресурс измерения ('res/values ​​/ dimens.xml') и иметь другое значение для пейзажа (' res/values-land/dimens.xml'). Или, у вас есть другой макет для пейзажа ('res/layout-land/whatever.xml'). Существуют и другие возможные решения. – CommonsWare