在Button中的Android布局文本中需要帮助

时间:2011-12-11 14:47:52

标签: android android-layout

我有问题。我有一个漂亮的布局。所以现在我想在按钮中间设置一个文本。该按钮包括图像。那么我怎样才能改变它,图像具有相同的尺寸并且看起来也很好。我试过设置背景但是imagessize变化非常糟糕。 请解决方案..

<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 :(得分:0)

如果我正确地下方,我想你想在一个按钮旁边的图像下面显示一些文字。如果你想这样做,我建议尝试在布局xml中设置重力

android:gravity="center_horizontal"

android:gravity="center_horizontal|bottom"

请注意,必须在布局xml的按钮标记上进行此操作

如果我的理解不正确,我很抱歉浪费你的时间。

答案 1 :(得分:0)

这些图像是动态的还是静态的,换句话说,您是从网上抓取它们还是在本地存储它们。如果它们是本地图像,我认为最好的选择可能只是手动重新调整大小,以便它们的大小相同。

如果您无法手动调整大小,我建议您在按钮内嵌入一个imageview。然后你可以调用setImageResource(int)或setImageBitmap(Bitmap bm)或setImageDrawable(Drawable drawable)。这会将图像设置为forground,然后您可以使用setScaleType(ImageView.ScaleType scaleType)缩放所有图像以适合按钮。

有关这些方法的详细信息,请查看imageview

的Google资源

答案 2 :(得分:0)

将重力设置为按钮的android:gravity="center"