Макеты Android, как сделать два элемента в линию - PullRequest
0 голосов
/ 16 июня 2011

Я новичок в Android. И я не мог понять различия между макетами. Я хочу сделать кнопку, а рядом с кнопкой я хочу установить изображение. Так какой макет я должен использовать, и как я могу установить позиции. (Programitacilly)

Ответы [ 3 ]

2 голосов
/ 16 июня 2011

Вам необходимо зайти на эту страницу:

Объекты общей планировки

0 голосов
/ 17 июня 2011

Джемаль хотел, чтобы это было сделано программно. Приведенные выше ссылки хороши для показа версий XML. Вот быстрый пример кнопки и изображения в линейном макете, выполненном полностью программно.

package com.example.android.ProgramLinearActivity;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;

public class ProgramLinearActivity extends Activity {
   private static final int HORIZONTAL = 0;

/** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      LinearLayout linearLayout = new LinearLayout(this);
      linearLayout.setOrientation(HORIZONTAL); //HORIZONTAL is default but here for clarity

      ImageView imageView = new ImageView(this);
      imageView.setImageResource( R.drawable.icon);

      Button button = new Button (this);
      button.setText("Test");

      linearLayout.addView(button);
      linearLayout.addView(imageView);

      setContentView(linearLayout);
   }
}

Нажмите Ctrl + пробел в редакторе Eclipse, чтобы увидеть учебники по другим атрибутам для кнопки и виджетов изображений.

0 голосов
/ 16 июня 2011

Вы захотите использовать LinearLayout - внутри линейного макета вы можете разместить свою кнопку и изображение.

Здесь есть хорошее руководство по использованию LinearLayout: Android Developers-LinearLayout

Если вы новичок в Android, я бы порекомендовал ознакомиться с другими учебниками «Hello *».

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