Я хотел бы сделать это разрешение экрана подходящим для всех размеров экрана, что я должен изменить

#android

#Android

Вопрос:

У меня мало экранов в моем приложении, и я пытаюсь сделать их подходящими для всех размеров экрана, но безуспешно, поэтому я прикрепляю экран и надеюсь на помощь.

что я хотел бы получить на этом экране, так это: 1.widget43 должен располагаться в верхней части экрана 2. widget49 в середине экрана 3.widget47 проблемный в нижней части экрана, даже если widget49 не занимает всего места.

  <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout
 android:id="@ id/widget42"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical"
 xmlns:android="http://schemas.android.com/apk/res/android"
  >
<RelativeLayout
 android:id="@ id/widget43"
 android:layout_width="fill_parent"
 android:layout_height="34px"
 android:background="@color/blue"
  >
  <TextView
  android:id="@ id/convertedTitleTextView"
   android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="TextView"
 android:layout_centerVertical="true"
 android:layout_centerHorizontal="true"
   >
  </TextView>
  <Button
android:id="@ id/convertedBackButton"
android:layout_width="wrap_content"
android:layout_height="32px"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:onClick="backButtonOnClick"
android:text="Back" android:typeface="monospace" android:textColor="@color/white"         android:textColorHint="@color/blue" android:background="@color/blue">
 </Button>
 <Button
  android:id="@ id/convertedCancelButton"
  android:layout_width="wrap_content"
  android:layout_height="32px"
 android:layout_alignParentBottom="true"
 android:layout_alignParentRight="true"
 android:onClick="cancelButtonOnClick"
 android:text="Cancel" android:background="@color/blue"    android:textColor="@color/white">
 </Button>
 </RelativeLayout>
 <RelativeLayout
 android:id="@ id/widget49"
 android:layout_width="fill_parent" android:layout_gravity="bottom"    android:layout_height="310dip">
 <ListView
  android:layout_width="fill_parent"
  android:layout_alignParentTop="true"
  android:id="@ id/convertedListView" android:hapticFeedbackEnabled="true"
  android:layout_below="@ id/widget47" android:layout_above="@ id/widget49"  android:layout_alignBottom="@ id/widget43" android:layout_height="match_parent">
 </ListView>
 </RelativeLayout>
 <RelativeLayout android:id="@ id/widget47" android:background="@color/blue"  android:layout_width="match_parent" android:layout_height="wrap_content">
  <TextView android:layout_centerVertical="true" android:layout_height="wrap_content"    android:layout_width="wrap_content" android:layout_centerHorizontal="true"  android:id="@ id/countConvertedTextView" android:text="TextView"></TextView>
</RelativeLayout>
</LinearLayout>
  

спасибо за помощь!!!

Ответ №1:

что плохого происходит с другим размером экрана? лучше размещать изображения разного размера в разных папках для рисования, как я упоминал ниже.

возможность рисования -hdpi drawable-ldpi drawable-mdpi

Комментарии:

1. Relative_Layout (widget47) на экране разного размера не всегда находится в нижней части экрана.

2. сначала вы должны изменить свой основной linearlayout на relativelayout. затем вам нужно добавить атрибут android: layout_alignParentBottom = «true» в вашем widget27. теперь оно всегда будет заканчиваться

3. я сделал это, и результат Relative_Layout(widget47) заключается в том, что все пространство между widget49 перемещается вниз. это означает, что «да» находится внизу, но это изменение размера на неправильный, не такой, как я выбрал wrap_content

Ответ №2:

Сделайте одну вещь … добавьте это свойство в относительный макет, который имеет идентификатор widget47

 android:layout_below="@ id/widget49"
  

Таким образом, ваш относительный макет будет выглядеть следующим образом

 <RelativeLayout android:id="@ id/widget47"
    android:layout_below="@ id/widget49" android:background="@color/blue"
    android:layout_width="fill_parent" android:layout_height="wrap_content">
  

Комментарии:

1. Один совет: если вы действительно хотите поддерживать несколько размеров экрана и ориентацию, кодирование в dp доставит вам меньше проблем по сравнению с px…

2. в чем была проблема? вы хотели, чтобы текстовый вид отображался ниже виджета 49, не так ли? Я попробовал этот код, изменил то, что я показал вам во фрагменте, и это сработало для меня здесь….

3. Я хотел, чтобы виджет (47) был внизу, я получил ответ ниже, но спасибо, что уделили вам время!!!