我已经设置了一个具有以下可绘制背景的LinearLayout:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="10dp" />
<solid android:color="#CCFFFFFF"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是在LinearLayout中我有另一个LinearLayout元素位于它的父元素的底部.由于没有圆角,其角落延伸超过父母的左下角和右下角.
Child LinearLayout上的可绘制背景如下所示:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/pedometer_stats_background"
android:tileMode="repeat"
/>
Run Code Online (Sandbox Code Playgroud)
问题看起来像这样:设备上的http://kttns.org/hn2zm非剪辑更明显.
完成剪辑的最佳方法是什么?
我想取一个byte并将其附加到资源ID,以便能够获得与游戏中该编号牌组相对应的图像.使用其他设备上的路径很容易,但是使用资源ID我不确定如何才能执行此操作.
这就是我现在拥有的:
switch(GameSettings.gameDeck)
{
case 1:
deckImage.setBackgroundResource(R.drawable.deck1);
break;
case 2:
deckImage.setBackgroundResource(R.drawable.deck2);
break;
case 3:
deckImage.setBackgroundResource(R.drawable.deck3);
break;
case 4:
deckImage.setBackgroundResource(R.drawable.deck4);
break;
}
Run Code Online (Sandbox Code Playgroud)
在我的Blackberry版本中,我只是:
deckImage.setBitmap(Bitmap.getBitmapResource("/path/deck" + GameSettings.gameDeck + ".png"));
Run Code Online (Sandbox Code Playgroud)
有没有办法在Android上使用资源ID完成类似的事情?