Aracılığıyla paylaş


Xamarin.Android Tasarım Aracı temel bilgileri

Bu konu Xamarin.Android Tasarım Aracı özelliklerini tanıtır, Tasarım Aracı nasıl başlatıldığını açıklar, Tasarım Yüzeyi'ni açıklar ve pencere öğesi özelliklerini düzenlemek için Özellikler bölmesinin nasıl kullanılacağını açıklar.

Tasarım Aracı başlatma

Tasarım Aracı, bir düzen oluşturulduğunda otomatik olarak başlatılır veya mevcut bir düzen dosyasına çift tıklanarak başlatılabilir. Örneğin, Kaynaklar Düzeni klasöründe activity_main.axml'ye çift tıklanması, bu ekran görüntüsünde görüldüğü gibi Tasarım Aracı yükler: >

Designer screen in Visual Studio

Benzer şekilde, Çözüm Gezgini düzen klasörüne sağ tıklayıp Yeni Öğe Ekle... seçeneğini belirleyerek yeni bir düzen ekleyebilirsiniz. > > Android Düzeni:

Add New Item dialog

Bu, yeni bir .axml düzen dosyası oluşturur ve Tasarım Aracı yükler.

İpucu

Visual Studio'nun daha yeni sürümleri, Android Tasarım Aracı içinde .xml dosyaları açmayı destekler.

Android Tasarım Aracı hem .axml hem de .xml dosyaları desteklenir.

Tasarım Aracı özellikleri

Tasarım Aracı, aşağıdaki ekran görüntüsünde gösterildiği gibi çeşitli özelliklerini destekleyen birkaç bölümden oluşur:

Diagram of Designer panes

Tasarım Aracı bir düzeni düzenlerken, tasarımınızı oluşturmak ve şekillendirmek için aşağıdaki özellikleri kullanırsınız:

  • Tasarım Yüzeyi – Düzenin cihazda nasıl görüneceğine ilişkin düzenlenebilir bir gösterim vererek kullanıcı arabiriminin görsel olarak oluşturulmasını kolaylaştırır. Tasarım Yüzeyi Tasarım Bölmesi'nin içinde görüntülenir (Tasarım Aracı Araç Çubuğu üzerinde konumlandırılır).

  • Kaynak Bölmesi – Tasarım Yüzeyi'nde sunulan tasarıma karşılık gelen temel XML kaynağının bir görünümünü sağlar.

  • Tasarım Aracı Araç Çubuğu – Seçicilerin listesini görüntüler: Cihaz, Sürüm, Tema, düzen yapılandırması ve Eylem Çubuğu ayarları. Tasarım Aracı Araç Çubuğu ayrıca Tema Düzenleyicisi'ni başlatmaya ve Malzeme Tasarım Kılavuzu'nu etkinleştirmeye yönelik simgeler içerir.

  • Araç Kutusu – Tasarım Yüzeyi'ne sürükleyip bırakabileceğiniz pencere öğelerinin ve düzenlerin listesini sağlar.

  • Özellikler Penceresi – Seçili pencere öğesinin görüntüleme ve düzenleme özelliklerini listeler.

  • Belge Ana Hattı – Düzeni oluşturan pencere öğelerinin ağacını görüntüler. Ağaçtaki bir öğeye tıklayarak Tasarım Yüzeyi'nde seçilmesini sağlayabilirsiniz. Ayrıca, ağaçtaki bir öğeye tıklanması, öğenin özelliklerini Özellikler penceresine yükler.

Tasarım Yüzeyi

Tasarım Aracı, pencere öğelerini araç kutusundan Tasarım Yüzeyi'ne sürükleyip bırakmanızı mümkün kılar. Tasarım Aracı pencere öğeleriyle etkileşime geçtiğinizde (yeni pencere öğeleri ekleyerek veya mevcut pencere öğelerini yeniden konumlandırarak), kullanılabilir ekleme noktalarını işaretlemek için dikey ve yatay çizgiler görüntülenir. Aşağıdaki örnekte, Tasarım Yüzeyine yeni Button bir pencere öğesi sürükleniyor:

Example insertion lines on Design Surface

Ayrıca, pencere öğeleri kopyalanabilir: Bir pencere öğesini kopyalamak için kopyala ve yapıştır'ı kullanabilir veya CTRL tuşuna basarken var olan bir pencere öğesini sürükleyip bırakabilirsiniz.

Tasarım Aracı Araç Çubuğu

Tasarım Aracı Araç Çubuğu (Tasarım Yüzeyi'nin üzerine yerleştirilmiş) yapılandırma seçicileri ve araç menülerini sunar:

Diagram of Designer Toolbar

Tasarım Aracı Araç Çubuğu aşağıdaki özelliklere erişim sağlar:

  • Alternatif Düzen Seçici – Farklı düzen sürümlerinden seçim yapmanızı sağlar.

  • Cihaz Seçici – Belirli bir cihazla ilişkilendirilmiş bir niteleyici kümesi (ekran boyutu, çözünürlük ve klavye kullanılabilirliği gibi) tanımlar. Ayrıca yeni cihazlar ekleyebilir ve silebilirsiniz.

  • Android Sürüm Seçici – Düzenin hedeflediğini Android sürümü. Tasarım Aracı, düzeni seçili Android sürümüne göre işler.

  • Tema Seçici – Düzen için kullanıcı arabirimi temasını seçer.

  • Yapılandırma Seçici – Dikey veya yatay gibi cihaz yapılandırmasını seçer.

  • Kaynak Niteleyici Seçenekleri – Dil, KULLANıCı Arabirimi Modu, Gece Modu ve Yuvarlak Ekran seçeneklerini seçmek için açılan menüler sunan bir iletişim kutusu açar.

  • Eylem Çubuğu Ayarlar – Düzen için Eylem Çubuğu ayarlarını yapılandırılır.

  • Tema Düzenleyicisi – Seçili temanın öğelerini özelleştirmenizi sağlayan Tema Düzenleyicisi'ni açar.

  • Malzeme Tasarım Kılavuzu – Malzeme Tasarım Kılavuzunu etkinleştirir veya devre dışı bırakır. Malzeme Tasarım Kılavuzu'na bitişik açılan menü öğesi, kılavuzu özelleştirmenizi sağlayan bir iletişim kutusu açar.

Bu özelliklerin her biri şu konularda daha ayrıntılı olarak açıklanmıştır:

Bağlam menüsü komutları

Bağlam menüsü hem Tasarım Yüzeyi'nde hem de Belge Ana Hattı'nda kullanılabilir. Bu menü, seçili pencere öğesi ve kapsayıcısı için kullanılabilen komutları görüntüler ve kapsayıcılarda işlem gerçekleştirmenizi kolaylaştırır (Tasarım Yüzeyi'ni seçmek her zaman kolay değildir). Bağlam menüsü örneği aşağıda verilmiştir:

Example context menu when right-clicking the Design Surface

Bu örnekte, bir TextView öğesine sağ tıklanması, çeşitli seçenekler sağlayan bir bağlam menüsü açar:

  • LinearLayout – öğesinin üst TextViewöğesini LinearLayout düzenlemek için bir alt menü açar.

  • Delete, Copy ve Cut – sağ tıklanan TextViewöğesine uygulanan işlemler.

Yakınlaştırma denetimleri

Tasarım Yüzeyi, gösterildiği gibi çeşitli denetimler aracılığıyla yakınlaştırmayı destekler:

Diagram of the Design Surface zoom controls

Bu denetimler, Tasarım Aracı kullanıcı arabiriminin belirli alanlarını görmeyi kolaylaştırır:

  • Kapsayıcıları Vurgula – Yakınlaştırıp uzaklaştırırken daha kolay bulunabilmesi için Tasarım Yüzeyi'ndeki kapsayıcıları vurgular.

  • Normal Boyut : Düzeni piksel olarak işler, böylece düzenin seçilen cihazın çözünürlüğüne nasıl bakacağını görebilirsiniz.

  • Pencereye Sığdır – Tasarım Yüzeyinde düzenin tamamının görünür olması için yakınlaştırma düzeyini ayarlar.

  • Yakınlaştır – Her tıklamayla artımlı olarak yakınlaştırarak düzeni büyütür.

  • Uzaklaştır – Her tıklamayla artımlı olarak uzaklaştırarak tasarım yüzeyinde düzenin daha küçük görünmesini sağlar.

Seçilen yakınlaştırma ayarının çalışma zamanında uygulamanın kullanıcı arabirimini etkilemediğini unutmayın.

Tasarım ve Kaynak bölmeleri arasında geçiş yapma

Tasarım ve Kaynak bölmeleri arasındaki orta şeritte, Tasarım ve Kaynak bölmelerinin görüntülenme biçimini değiştirmek için kullanılan birkaç düğme vardır:

Pane display button locations

Bu düğmeler aşağıdakileri yapar:

  • Tasarım – En üstteki bu düğme olan Tasarım, Tasarım bölmesini seçer. Bu düğmeye tıklandığında Araç Kutusu ve Özellikler bölmeleri etkinleştirilir ve Metin Düzenleyicisi Araç Çubuğu görüntülenmez. Daralt düğmesine tıklandığında (aşağıya bakın), Tasarım bölmesi Kaynak bölmesi olmadan tek başına gösterilir.

  • Bölmeleri Değiştir – Bu düğme (iki karşıt oka benzeyen) Tasarım ve Kaynak bölmelerini değiştirerek Kaynak bölmesinin solda ve Tasarım bölmesinin sağda olması sağlanır. Yeniden tıklanması, bu bölmeleri özgün konumlarıyla değiştirir.

  • Kaynak – Bu düğme (iki karşıt açılı köşeli ayraç gibi) Kaynak bölmesini seçer. Bu düğmeye tıklandığında Araç Kutusu ve Özellikler bölmeleri devre dışı bırakılır ve Metin Düzenleyicisi Araç Çubuğu Visual Studio'nun en üstünde görünür hale gelir. Daralt düğmesine tıklandığında (aşağıya bakın), Kaynak düğmesine tıklandığında Tasarım bölmesi yerine Kaynak bölmesi görüntülenir.

  • Dikey Bölme – Bu düğme (dikey çubuk gibi), Tasarım ve Kaynak bölmelerini yan yana görüntüler. Bu, varsayılan düzenlemedir.

  • Yatay Bölme – Bu düğme (yatay bir çubuk gibi), Kaynak bölmesinin üzerindeki Tasarım bölmesini görüntüler. Kaynak bölmesini Tasarım bölmesinin üzerine yerleştirmek için Bölmeleri Değiştir'e tıklanabilir.

  • Bölmeyi Daralt – Bu düğme (iki sağ köşeli ayraç gibi) Tasarım ve Kaynak'ın çift bölmeli görünümünü bu bölmelerden birinin tek bir görünümüne "daraltır". Bu düğme, görünümü çift bölmeli (Tasarım ve Kaynak) görüntüleme moduna geri döndürmek için tıklanabilen Bölmeyi Genişlet düğmesine (iki sol köşeli ayraç gibi) dönüşür.

Bölmeyi Daralt'a tıklandığında, yalnızca Tasarım bölmesi görüntülenir. Ancak, bunun yerine yalnızca Kaynak bölmesini görüntülemek için Kaynak düğmesine tıklayabilirsiniz. Tasarım bölmesine dönmek için Tasarım düğmesine yeniden tıklayın.

Kaynak bölmesi

Kaynak bölmesi, Tasarım Yüzeyi'nde gösterilen tasarımın temelini oluşturan XML kaynağını görüntüler. Her iki görünüm de aynı anda kullanılabilir olduğundan, tasarımın görsel gösterimiyle tasarımın temel alınan XML kaynağı arasında gidip gelmek suretiyle bir kullanıcı arabirimi tasarımı oluşturmak mümkündür:

Example XML source in Source Pane

XML kaynağında yapılan değişiklikler Tasarım Yüzeyi'nde hemen işlenir; Tasarım Yüzeyi'nde yapılan değişiklikler, Kaynak bölmesinde görüntülenen XML kaynağının uygun şekilde güncelleştirilmasına neden olur. Kaynak bölmesinde XML'de değişiklik yaptığınızda, xml tabanlı kullanıcı arabirimi geliştirmeyi hızlandırmak için otomatik tamamlama ve IntelliSense özellikleri daha sonra açıklandığı gibi kullanılabilir.

Uzun XML dosyalarıyla çalışırken daha fazla gezinti kolaylığı için, Kaynak bölmesi Visual Studio kaydırma çubuğunu destekler (önceki ekran görüntüsünde sağ tarafta görüldüğü gibi). Kaydırma çubuğu hakkında daha fazla bilgi için bkz . Kaydırma Çubuğunu Özelleştirerek Kodunuzu İzleme.

Otomatik tamamlama

Bir pencere öğesinin özniteliğinin adını yazmaya başladığınızda, olası tamamlamaların listesini görmek için CTRL+ARA ÇUBUĞU tuşlarına basabilirsiniz. Örneğin, aşağıdaki örneği girdikten android:lay sonra (ardından CTRL+ARA ÇUBUĞU yazdıktan sonra), aşağıdaki liste sunulur:

Autocompletion of layout attribute

Listelenen ilk tamamlanmayı kabul etmek için ENTER tuşuna basın veya ok tuşlarını kullanarak istediğiniz tamamlamaya gidin ve ENTER tuşuna basın. Alternatif olarak, fareyi kullanarak istediğiniz tamamlamaya gidebilir ve tıklayabilirsiniz.

IntelliSense

Pencere öğesi için yeni bir öznitelik girip bir değer atamaya başladıktan sonra, bir tetikleyici karakteri yazıldıktan sonra IntelliSense açılır ve bu öznitelik için kullanılacak geçerli değerlerin listesini sağlar. Örneğin, aşağıdaki örnekte için ilk çift tırnak girildikten android:layout_width sonra, bu genişlik için geçerli seçeneklerin listesini sağlamak üzere bir otomatik tamamlama seçici açılır:

IntelliSense example for layout width

Bu açılan pencerenin alt kısmında iki düğme bulunur (yukarıdaki ekran görüntüsünde kırmızıyla vurgulandığı gibi). Sol taraftaki Proje Kaynakları düğmesine tıklandığında, liste uygulama projesinin parçası olan kaynaklarla sınırlandırılırken, sağ taraftaki Çerçeve Kaynakları düğmesine tıklandığında, liste çerçeveden kullanılabilir kaynakları görüntüleyecek şekilde kısıtlanmış olur. Bu düğmeler açık veya kapalı: Her birinin sağladığı filtreleme eylemini devre dışı bırakmak için bu düğmelere yeniden tıklayabilirsiniz.

Özellikler bölmesi

Tasarım Aracı, Özellikler bölmesi aracılığıyla pencere öğesi özelliklerinin düzenlenmesini destekler:

Screenshot of the Properties window

Özellikler bölmesinde listelenen özellikler, Tasarım Yüzeyi'nde hangi pencere öğesinin seçili olduğuna bağlı olarak değişir.

Varsayılan değerler

Çoğu pencere öğesinin özellikleri Özellikler penceresinde boş olacaktır çünkü değerleri seçili Android temasından devralınır. Özellikler penceresinde yalnızca seçili pencere öğesi için açıkça ayarlanmış değerler gösterilir; temadan devralınan değerler gösterilmez.

Kaynaklara başvurma

Bazı özellikler, düzen .axml dosyası dışındaki dosyalarda tanımlanan kaynaklara başvurabilir. Bu türdeki en yaygın durumlar ve drawable kaynaklarıdırstring. Ancak başvurular, değerler ve boyutlar gibi Boolean diğer kaynaklar için de kullanılabilir. Bir özellik kaynak başvurularını desteklediğinde, özelliğin metin girişinin yanında bir göz atma simgesi (kare) gösterilir. Bu düğme tıklandığında bir kaynak seçici açar.

Örneğin, aşağıdaki ekran görüntüsü, Özellikler penceresindeki bir Text pencere öğesinin metin alanının sağındaki koyu renkli kareye tıklandığında kullanılabilen seçenekleri gösterir:

Example list of text options

Kaynak... öğesine tıklandığında Kaynak Seç iletişim kutusu görüntülenir:

Example Resources screenshot with several resources listed

Bu listeden, Özellikler bölmesindeki metni sabit kodlamak yerine bu pencere öğesi için kullanılacak bir metin kaynağı seçebilirsiniz. Sonraki örnekte, özelliğinin ImageViewkaynak seçicisi Src gösterilmektedir:

Resource selector listing icon resource for an ImageView

Özelliğin sağındaki Src boş kareye tıklanması, renklerden (yukarıda gösterildiği gibi) çizilebilir öğelere kadar uzanan kaynakların listesini içeren Kaynak Seç iletişim kutusunu açar.

Boole özelliği başvuruları

Boole özellikleri normalde Özellikler penceresi bir özelliğin yanında onay işaretleri olarak seçilir. true Bu onay kutusunu işaretleyerek veya işaretini kaldırarak bir veya false değeri belirleyebilir veya özelliğin sağındaki koyu dolgulu kareye tıklayarak bir özellik başvurusu seçebilirsiniz. Aşağıdaki örnekte metin, seçili TextViewile ilişkilendirilmiş Tüm Büyük Harf boole özelliği başvurusuna tıklanarak tüm büyük harflere değiştirilir:

Example of setting boolean properties

Özellikleri satır içi düzenleme

Android Tasarım Aracı, Tasarım Yüzeyi'ndeki belirli özelliklerin doğrudan düzenlenmesini destekler (bu nedenle özellik listesinde bu özellikleri aramanız gerekmez). Doğrudan düzenlenebilen özellikler metin, kenar boşluğu ve boyut içerir.

Metin

Bazı pencere öğelerinin (ve gibi Button TextView) metin özellikleri doğrudan Tasarım Yüzeyinde düzenlenebilir. Bir pencere öğesine çift tıklanması, aşağıda gösterildiği gibi öğeyi düzenleme moduna alır:

Text resource for the hello string

Yeni bir metin değeri girebilir veya yeni bir kaynak dizesi girebilirsiniz. Aşağıdaki örnekte, @string/hello kaynak şu metinle CLICK THIS BUTTONdeğiştiriliyor:

Shift + Enter to automatically link text to a new resource

Bu değişiklik pencere öğesinin text özelliğinde depolanır; kaynağa atanan @string/hello değeri değiştirmez. Yeni bir metin dizesini tuşladığınızda, girilen metni otomatik olarak yeni bir kaynağa bağlamak için Shift + Enter tuşuna basabilirsiniz.

Marj

Bir pencere öğesi seçtiğinizde, Tasarım Aracı pencere öğesinin boyutunu veya kenar boşluğunu etkileşimli olarak değiştirmenize olanak sağlayan tutamaçlar görüntüler. Pencere öğesi seçiliyken tıklandığında kenar boşluğu düzenleme modu ile boyut düzenleme modu arasında geçiş yapılır.

Bir pencere öğesine ilk kez tıkladığınızda, kenar boşluğu tutamaçları görüntülenir. Fareyi tutamaçlardan birine taşırsanız, Tasarım Aracı tutamacın değiştireceği özelliği görüntüler (özellik için layout_marginLeft aşağıda gösterildiği gibi):

Screenshot showing margin handles in the Designer

Kenar boşluğu zaten ayarlanmışsa, kenar boşluğunun kaplandığı alanı gösteren noktalı çizgiler görüntülenir:

Example of dotted lines marking space around a button

Size

Daha önce de belirtildiği gibi, zaten seçili olan bir pencere öğesine tıklayarak boyut düzenleme moduna geçebilirsiniz. Belirtilen boyutun wrap_contentboyutunu olarak ayarlamak için üçgen tutamacı tıklatın:

Wrap Content and Resize handles

İçeriği Kaydır tutamacını tıklatmak, pencere öğesini bu boyutta küçültür, böylece kapalı içeriği sarmalama gereğinden büyük olmaz. Bu örnekte, düğme metni bir sonraki ekran görüntüsünde gösterildiği gibi yatay olarak küçülür.

Boyut değeri İçeriği Kaydır olarak ayarlandığında, Tasarım Aracı boyutu match_parentolarak değiştirmek için ters yöne işaret eden üçgen bir tutamaç görüntüler:

Match parent handle

Üst Öğeyi Eşleştir tutamacını tıklattığınızda boyut, üst pencere öğesiyle aynı olacak şekilde bu boyutta geri yüklenir.

Ayrıca, pencere öğesini rastgele dp bir değere yeniden boyutlandırmak için döngüsel yeniden boyutlandırma tutamacını sürükleyebilirsiniz (yukarıdaki ekran görüntülerinde gösterildiği gibi). Bunu yaptığınızda, bu boyut için hem İçeriği Kaydır hem de Üst Öğeyi Eşleştir tanıtıcıları gösterilir:

Circular resize handles

Tüm kapsayıcılar bir pencere öğesinin düzenlenmesine Size izin vermez. Örneğin, aşağıdaki LinearLayout seçili ekran görüntüsünde yeniden boyutlandırma tutamaçlarının görünmediğini görebilirsiniz:

No resize handles

Belge Anahattı

Belge Ana Hattı, düzenin pencere öğesi hiyerarşisini görüntüler. Aşağıdaki örnekte, içeren LinearLayout pencere öğesi seçilidir:

Document Outline example

Seçili pencere öğesinin ana hattı (bu örnekte, bir LinearLayout) Tasarım Yüzeyi'nde de vurgulanır. Belge Ana Hattı'ndaki seçili pencere öğesi, Tasarım Yüzeyi'ndeki karşılık gelen öğesiyle eşitlenmiş durumda kalır. Bu, Tasarım Yüzeyi'nde her zaman kolay seçilmeyen görünüm gruplarını seçmek için kullanışlıdır.

Belge Ana Hattı kopyalama ve yapıştırmayı destekler veya sürükleyip bırakmayı kullanabilirsiniz. Sürükleyip bırakma, Belge Ana Hattı'ndan Tasarım Yüzeyi'ne ve Tasarım Yüzeyi'nden Belge Ana Hattı'na desteklenir. Ayrıca, Belge Ana Hattı'nda bir öğeye sağ tıklandığında, bu öğenin bağlam menüsü görüntülenir (Tasarım Yüzeyi'nde aynı pencere öğesine sağ tıkladığınızda görüntülenen bağlam menüsü).