boyutunu ayarlama Android uygulaması kapsamında bir düğme kümesi yapıyorum. Düğmeler iç içe geçmiş bir LinearLayouts setinin parçasıdır. Ağırlık kullanarak, kendiliğinden belirlenen LinearLayout öğesinin boyutuna göre kendini otomatik olarak yeniden boyutlandırma ayarına sahibim. Buradaki fikir, ekranın piksel sayımına ve yoğunluğuna bağlı olarak, içerdiği düzenin boyutunu bir dizi piksele ayarlamaktır; ve düğmenin bu değişikliğe göre kendini yeniden boyutlandırmasını sağlayın.Android: Nasıl bir Layout
Sorun şu durumda: Düzeni yeniden boyutlandırma.
Birkaç önerilen tekniği denedim ve hiçbiri çalışmaya yakın gelmiyor. İşte düğme kümesini oluşturur XML bir alt kümesidir:
<LinearLayout android:layout_height="104pt" android:id="@+id/numberPadLayout" android:orientation="horizontal" android:layout_width="104pt"
android:background="#a0a0a0"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
>
<LinearLayout android:layout_weight="2" android:layout_height="fill_parent" android:id="@+id/linearLayout1" android:orientation="vertical" android:layout_width="wrap_content">
<Button android:text="1" android:id="@+id/button1" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="4" android:id="@+id/button4" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="7" android:id="@+id/button7" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="-" android:id="@+id/buttonDash" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout android:layout_weight="2" android:layout_height="fill_parent" android:id="@+id/linearLayout2" android:orientation="vertical" android:layout_width="wrap_content">
<Button android:text="2" android:id="@+id/button2" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="5" android:id="@+id/button5" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="8" android:id="@+id/button8" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="0" android:id="@+id/button0" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout android:layout_weight="2" android:layout_height="fill_parent" android:id="@+id/linearLayout3" android:orientation="vertical" android:layout_width="wrap_content">
<Button android:text="3" android:id="@+id/button3" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="6" android:id="@+id/button6" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="9" android:id="@+id/button9" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="." android:id="@+id/buttonDot" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
<LinearLayout android:layout_weight="2" android:layout_height="fill_parent" android:id="@+id/linearLayout4" android:orientation="vertical" android:layout_width="wrap_content">
<Button android:text="/" android:id="@+id/buttonBack" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
<Button android:text="\" android:id="@+id/buttonEnter" android:layout_weight="2" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button>
</LinearLayout>
</LinearLayout>
iki soru vardır: 1) ı Java numberPadLayout erişmek nasıl. Ve bir kez görünümüne eriştiğimde, 2) yerleşimin yüksekliğini ve genişliğini nasıl değiştirebilirim.
Herhangi bir öneri takdir edilecektir.
Teşekkür ederim, tam ihtiyacım olan buydu. Benim varsayımla, parametrelerin işe yaraması için düzeni tekrar uyguladığımın varsayımıyla yanlış anlaşıldım. – codingCat
Diğer Görünümlerin hesaplanan değerlerine göre değiştirmeniz gerekiyorsa, bunu http://stackoverflow.com/a/8171014/9648 ile birleştirin. – JohnnyLambada
Çalışmıyor. Düzenim genişliğim 2000'tir. 'Layout.getWidth()' i yazdırdığımda, 'params.width = 1000' –