如何实现不伸展的android:background?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

这是通过使用View属性来实现的:

android:background="@drawable/bgimage"
提问于
用户回答回答于

如果你坚持按钮的想法,那么你将需要强制按钮缩放,以防止图像拉伸。

这样试试:

OnCreate(Bundle bundle) {
  //set content layout, etc up here

  //now adjust button sizes
  Button B = (Button) findViewById(R.id.somebutton);
  int someDimension = 50; //50pixels
  B.setWidth(someDimension);
  B.setHeight(someDimension);
}
用户回答回答于

你可以创建一个xml位图并将其用作视图的背景。为了防止拉伸,您可以指定android:gravity属性:

例如:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/dvdr"
    android:tileMode="disabled" android:gravity="top" >
</bitmap>

扫码关注云+社区