我无法平铺Bitmap.我想Bitmap绘制2D中定义的坐标Array.
我希望能够将"草"描绘到某些坐标,并将"水等等"绘制到其他坐标.
我花了好几天试图解决这个问题,并且非常感谢任何见解.我只能得到Canvas1"草" Bitmap,所以我觉得我的for循环有错误.我期待在这里和这里,在许多其他之中,并且不希望每瓦是相同的.这是我的代码:
MapLoader.java
public class MapLoader extends SurfaceView implements SurfaceHolder.Callback,
Runnable {
SurfaceHolder holder;
Thread thread;
Bitmap grass = BitmapFactory.decodeResource(getResources(),
R.drawable.grass);
boolean running = false;
int[][] grassCoords = new int[][] { { 0, 16, 32, 48, 64 },
{ 0, 16, 32, 48, 64 }, { 0, 16, 32, 48, 64 },
{ 0, 16, 32, 48, 64 }, { 0, 16, 32, 48, 64 …Run Code Online (Sandbox Code Playgroud) 我在市场上有一个应用程序,我正在添加几个横向ProgressBars.第一个栏正确更新和显示,没有任何问题.第二个栏(相同的代码)在那里,但尽管设置了最大值和进度,但没有显示任何进度.我已经尝试使视图无效(和postInvalidate())没有运气.这是一些瑕疵:
Layout.xml:
<TableRow
android:layout_width="match_parent"
android:gravity="center" >
<TextView
android:id="@+id/tvStorageAName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_weight="1"
android:padding="3dp"
android:text="@string/storage_a" />
<TextView
android:id="@+id/tvStorageA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_weight="1"
android:padding="3dp"
android:text="N/A" />
<ProgressBar
android:id="@+id/progBarStorageA"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="0dp"
android:layout_height="8dp"
android:layout_column="2"
android:layout_weight="2"
android:background="@drawable/progbar_bg"
android:indeterminate="false"
android:indeterminateOnly="false"
android:progressDrawable="@drawable/progbar_bg" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:gravity="center" >
<TextView
android:id="@+id/tvStorageBName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_weight="1"
android:padding="3dp"
android:text="@string/storage_b" />
<TextView
android:id="@+id/tvStorageB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_weight="1"
android:padding="3dp"
android:text="N/A" />
<ProgressBar
android:id="@+id/progBarStorageB"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="0dp"
android:layout_height="8dp"
android:layout_column="2"
android:layout_weight="2"
android:background="@drawable/progbar_bg"
android:indeterminate="false"
android:indeterminateOnly="false"
android:progressDrawable="@drawable/progbar_bg" />
</TableRow>
Run Code Online (Sandbox Code Playgroud)
这里是我用于在ProgressBars上设置setProgress和Max的代码 Fragment
Fragment.java:
progA = (ProgressBar) getView().findViewById(R.id.progBarStorageA);
progB …Run Code Online (Sandbox Code Playgroud)