Android View Help - PullRequest
       0

Android View Help

0 голосов
/ 06 августа 2010

Я пытаюсь отобразить главный экран изнутри действия, используя setContentView (R.layout.main);и затем отобразить изображение следующим образом:

открытый класс TryGraph extends Activity {

/** Called when the activity is first created. */


public LinearLayout mLinearLayout;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    // Create a LinearLayout in which to add the ImageView
    mLinearLayout = new LinearLayout(this);

    // Instantiate an ImageView and define its properties
    ImageView i = new ImageView(this);
    i.setImageResource(R.drawable.face3);
    i.setAdjustViewBounds(true); // set the ImageView bounds to match the Drawable's dimensions

    mLinearLayout.addView(i);
    setContentView(mLinearLayout);

}
}

Файл main.xml выглядит следующим образом

           <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

            android:orientation="vertical"

            android:layout_width="fill_parent"

             android:layout_height="fill_parent"

             >
            <TextView  
             android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
               android:text="@string/hello"
                 />

         <Button android:text="button" android:id="@+id/Button01" 

          android:layout_width="wrap_content"               
       android:layout_height="wrap_content"></Button>

Кнопка скрыта картинкой, поскольку она нарисована поверх кнопки.Как разместить картинку на лету в другом месте, чтобы отображались и кнопка, и картинка.примечание: я не хочу отображать рис из xml, я хочу отображать его из LinearLayout.

1 Ответ

0 голосов
/ 07 августа 2010

Когда вы добавляете представление, вы должны использовать версию addView, которая позволяет указывать LayoutParams для настройки того, как представление отображается в макете. См. LayoutParams .

...