Неверная ширина / высота, надувающая AlertDialog из XML - PullRequest
1 голос
/ 03 февраля 2011

У меня проблемы с накачкой AlertDialog с помощью пользовательского XML.Проблема в том, что он не учитывает указанную ширину / высоту.

volume.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingLeft="6dp" android:gravity="center"
    android:layout_gravity="center_horizontal" android:orientation="vertical"
    android:layout_height="wrap_content" android:layout_width="250dip"
    android:id="@+id/layoutRoot">
    <TextView android:layout_width="wrap_content"
        android:layout_gravity="left" android:id="@+id/textView1"
        android:layout_height="wrap_content" android:text="Volume:"
        android:layout_marginBottom="10dp" android:textSize="22dp"
        android:layout_marginTop="10dp"></TextView>
    <SeekBar android:layout_height="wrap_content"
        android:layout_width="fill_parent" android:id="@+id/volumeBar"
        android:minHeight="10dp" android:maxHeight="15dp" android:paddingLeft="10dp"></SeekBar>
    <TextView android:layout_width="wrap_content"
        android:layout_gravity="left" android:layout_height="wrap_content"
        android:layout_marginBottom="10dp" android:textSize="22dp"
        android:text="20%" android:id="@+id/volumeText"></TextView>
</LinearLayout>

Код:

    Builder alertbox = new AlertDialog.Builder(this);
    AlertDialog alertDialog;

    LayoutInflater mInflater = (LayoutInflater) this
    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View VolumeView = mInflater.inflate(
            R.layout.volume, (ViewGroup) findViewById(R.id.layoutRoot));
    alertbox.setView(VolumeView);
    alertDialog = alertbox.create();
    alertDialog.show();

1 Ответ

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

Ваша проблема может быть layoutRoot, который вы указываете в качестве второго параметра вашего звонка на mInflater.inflate().Это повлияет на структуру раздуваемого XML-файла.

Ваш вопрос требует больше информации, чтобы кто-нибудь мог дать лучший ответ, чем этот.

...