Android View не отображается - PullRequest
       0

Android View не отображается

0 голосов
/ 04 ноября 2010

Я пытаюсь, чтобы новый вид отображался поверх моего основного вида.

Вот XML для нового представления:

    <RelativeLayout 
        android:id="@+id/mapdetaillayout" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"  
        android:gravity="left"
        xmlns:android="http://schemas.android.com/apk/res/android">

             <TextView 
                android:text="This is the Text from the XML File." 
                android:id="@+id/DetailTextView" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content">
            </TextView>

    </RelativeLayout>       

А вот код, который я использую для вывода нового окна на экран:

        RelativeLayout DetailLayout = new RelativeLayout(c);

        LayoutInflater inflater = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v = inflater.inflate(R.layout.mapdetailview, DetailLayout);    

        TextView tv = (TextView) v.findViewById(R.id.DetailTextView);
        tv.setText("HERE IS THE TEXT FROM THE CODE");

        // This Log works
        Log.i("MESSAGE", tv.getText());

        DetailLayout.setBackgroundColor(Color.WHITE);

        LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        params.gravity = Gravity.NO_GRAVITY;

        DetailLayout.bringToFront();
        DetailLayout.setVisibility(View.VISIBLE);

Код вызывается, и журнал выводит ожидаемый текст, который мне показывает, что представление было создано - оно просто не отображается на экране.

Любая помощь будет оценена.

Ответы [ 2 ]

3 голосов
/ 04 ноября 2010

Я не вижу никакого вызова метода SetContentView () в вашем коде. Вероятно, вы просто не делаете этого? Если так, то это причина, по которой вы ничего не видите. Также вам не нужно мгновенно активировать RelativeLayout. Попробуйте просто указать ресурс макета как представление содержимого:

setContentView(R.layout.mapdetailview);

Затем вы можете получить TextView просто:

TextView tv = (TextView) findViewById(R.id.DetailTextView);

Надеюсь, это поможет.

0 голосов
/ 04 ноября 2010

Вы пытались изменить LayoutParams.WRAP_CONTENT на fill_parent, чтобы посмотреть, что-нибудь изменится?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...