#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) был внизу, я получил ответ ниже, но спасибо, что уделили вам время!!!