1

私のxmlレイアウト(Andoid用)には、非常に重複した複数のボタンがあります。

        <ImageButton
            android:src="@drawable/tr" //duplicity everywhere but here
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:id="@+id/button1" //and here
            android:clickable="true"
            android:scaleType="fitXY"
            android:layout_margin="10dp"
            android:background="@color/button" />

        <ImageButton
            android:src="@drawable/rb"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:id="@+id/button2"
            android:clickable="true"
            android:scaleType="fitXY"
            android:layout_margin="10dp"
            android:background="@color/button" />

        ...

100回に変更50dpして一晩中費やさないように、CSSやいくつかのクラス/テンプレートのようなものはありますか?55dp

それが重要な場合、私はアンドロイドスタジオ2.6を使用しています。

4

2 に答える 2

5

はい。テーマとスタイルを使用できます。Android には、 Styles and Themesという優れたチュートリアルがあります。すべてのImageButtons外観と機能を制御するには、 を使用できますandroid:imageButtonStyle。例えば:

themes.xml

<style name="MyTheme" parent="@android:style/Theme.DeviceDefault">
    <item name="android:imageButtonStyle">@style/ImageButtonStyle</item>
</style>

スタイル.xml

<style name="ImageButtonStyle" parent="@android:style/Widget.ImageButton">
    <item name="android:layout_width">50dp</item>
    <item name="android:layout_height">50dp</item>
</style>

これにより、すべてのサイズを一度に調整できます。もちろん、ImageButtons特定のスタイルを使用する をいくつかだけにしたい場合は、そのandroid:imageButtonStyle行を削除し、代わりに各 で次の操作を行いますImageButton

<ImageButton
        android:src="@drawable/tr" //duplicity everywhere but here
        android:id="@+id/button1" //and here
        style="@style/ImageButtonStyle"
        android:clickable="true"
        android:scaleType="fitXY"
        android:layout_margin="10dp"
        android:background="@color/button" />
于 2013-09-01T16:09:20.353 に答える