我有问题。我有一个漂亮的布局。所以现在我想在按钮中间设置一个文本。该按钮包括图像。那么我怎样才能改变它,图像具有相同的尺寸并且看起来也很好。我试过设置背景但是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>
答案 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"