Вопрос по android, layout – Маржа / Заполнение в процентах в XML

7

Я новичок в разработке Android. Я хочу установить поля & amp; заполнение в Xml, не в dp или px, а в процентах. Есть какой-либо способ сделать это?

Эй, я думаю, что это невозможноLook Here LuminiousAndroid

Ваш Ответ

4   ответа
0

вления в процентах. Лучший способ сделать это в Android используетweight собственность для них. Проверьте следующий URL для более подробной информации.

Руководство по макету Android

С уважением, Акиф Хамид

0

это можно сделать с помощью Android процентRelativeLayout https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html Можно использовать процент с некоторыми атрибутами, но не все поддерживаются. Подобное заполнение все еще не поддерживается в процентах, тогда как поле равно.

0

Методические рекомендации введено в ConstraintLayout.

Вот пример TextView, размещенного на 60% ширины экрана и 25% высоты экрана:

Layout Editor

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        app:layout_constraintLeft_toLeftOf="@+id/guideline1"
        app:layout_constraintTop_toTopOf="@+id/guideline2" />

    <android.support.constraint.Guideline
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/guideline1"
        android:orientation="vertical"
        app:layout_constraintGuide_percent="0.6" />

    <android.support.constraint.Guideline
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/guideline2"
        android:orientation="horizontal"
        app:layout_constraintGuide_percent="0.25" />

</android.support.constraint.ConstraintLayout>
5

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

 Display display = getWindowManager().getDefaultDisplay(); 
 int width = display.getWidth();
 int height = display.getHeight();

затем рассчитайте маржу по размеру экрана и установите его

  setmargin(int x) //method of view/layout.

таким образом, вы можете установить поле в зависимости от размера экрана, не фиксированного для всего экрана, и в основном это похоже на установку в процентах, но из кода Java

Использование getWidth () и getHeight () устарело на уровне API 13+.developer.android.com/reference/android/view/Display.html, Вместо этого используйте getSize (point).
@maraci, проверьте мой другой ответ на ваш вопрос Link & gt; & gt;stackoverflow.com/a/11483404/519718

Похожие вопросы