Нужна помощь в Android Layout Text in Button - PullRequest
0 голосов
/ 11 декабря 2011

У меня проблема.У меня хорошо выглядит макет.Итак, теперь я хочу установить текст в середине кнопки.Кнопка включает изображение.Так как я могу изменить это, чтобы изображения имели одинаковый размер и выглядели хорошо.Я пытался с настройкой фона, но размер изображения меняется очень плохо.Решение пожалуйста ..

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/button1"
        style="@style/Button"
        android:layout_height="125dp"
        android:drawableTop="@drawable/zettelnew"
        android:text="asdsad"
        />

    <Button
        android:id="@+id/button2"
        style="@style/Button"
        android:layout_height="125dp" 
        android:drawableTop="@drawable/notizzettel" 
        android:text="test"/>
</LinearLayout>

style.xml

<style name="Button">
    <item name="android:layout_gravity">center_vertical</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_weight">1</item>
    <item name="android:gravity">center_horizontal</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:background">@null</item>
</style>

Ответы [ 3 ]

0 голосов
/ 11 декабря 2011

Являются ли эти изображения динамическими или статичными, другими словами, вы берете их из Интернета или храните их локально.Если они являются локальными изображениями, я думаю, что лучший вариант, вероятно, состоит в том, чтобы просто изменить их размер вручную, чтобы они все были одинакового размера.

Если вы не можете изменить их размер вручную, то я бы порекомендовал встроитьimageview внутри кнопки.Затем вы можете вызвать setImageResource (int) или setImageBitmap (Bitmap bm) или setImageDrawable (Drawable drawable).Это установит изображение на передний план, а затем вы можете использовать setScaleType (ImageView.ScaleType scaleType), чтобы масштабировать все изображения, чтобы соответствовать кнопке.

Для получения более подробной информации об этих методах, ознакомьтесь с ресурсом Google для imageview

0 голосов
/ 11 декабря 2011

установить гравитацию на android:gravity="center" кнопки

0 голосов
/ 11 декабря 2011

Вы, если я правильно недозрел, думаю, вы хотите показать текст под изображением рядом с кнопкой. Если вы хотите сделать это, я бы предложил попробовать установить гравитацию кнопки в макете xml,

android:gravity="center_horizontal"

или

android:gravity="center_horizontal|bottom"

обратите внимание, что это нужно сделать на кнопке тега макета xml .

Если мое понимание было неверным, извините, что потратил ваше время впустую.

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