我是 Android 开发的新手,所以我想我有一个简单的问题,但我似乎无法弄清楚出了什么问题。
我基本上从样本中复制了 LunarLander 游戏示例,但我试图只复制制作小乒乓球或其他东西所需的部分。但出于某种原因, onKeyUp 和 onKeyDown 没有被调用。部分问题是我仍然不确定 Android 的调试方法是什么。
public class PongView extends SurfaceView implements SurfaceHolder.Callback{
...
/**
* Standard override for key up. Used to move the paddles
* @return
*/
@Override
public boolean onKeyUp(int keyCode, KeyEvent msg) {
return thread.doKeyUp(keyCode, msg);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent msg) {
return thread.doKeyDown(keyCode, msg);
}
...
}
Run Code Online (Sandbox Code Playgroud)
编辑解决方案:
我忘了把这一行放在我的视图的构造函数中。
setFocusable(true);
Run Code Online (Sandbox Code Playgroud) 我在框架布局中有一个进度条和一个文本视图。文本与进度条重叠。
文本视图是进度条高度的两倍(由于文本的长度),我希望进度条的高度自动适应它。
我尝试通过将进度条设置为 match_parent 并将父级设置为 wrap_content 来做到这一点,但进度条的高度没有增加。
XML 是这样的:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<ProgressBar
android:layout_width="match_parent"
style="?android:attr/progressBarStyleHorizontal"
android:layout_height="fill_parent"
android:layout_gravity="center_horizontal|center_vertical"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:text="Big long text here................................"
android:layout_gravity="center_horizontal|center_vertical"
/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud) 安卓编程新手。
我有一个布局 XML,我想向其中添加一个列表(包含来自数据库的项目),格式为表格。
这是代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_cat);
DatabaseHandler db = new DatabaseHandler(this);
List<Category> allCategories = db.getAllCategories();
//Get the main layout from XML
LinearLayout mainLayout = (LinearLayout) findViewById(R.id.edit_cat);
//Create table layout for the categories
TableLayout catList = new TableLayout(this);
//Iterate the categories, and organize in tables
for (Category category : allCategories) {
TableRow tr = new TableRow(this);
//Display category name
TextView name = new TextView(this);
name.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
name.setText(category.getName());
//Display category type
TextView type = new …Run Code Online (Sandbox Code Playgroud) 我有一个带有分页助手的 cakephp 视图。我希望分页链接以这样的 #hash 结尾 'http://localhost:8888/uk/brand/sort:name/direction:desc#dist' 我找不到在 cakephp 2.0 中添加它的选项接口。
<?php echo $this->Paginator->sort('name');?>
Run Code Online (Sandbox Code Playgroud) 我在从数据库获取的控制器中执行相同的操作,例如具有姓名、年龄、图像(字节 [])的员工。
所以我将信息存储在 ViewBag 中。然后在查看图像的具体代码是:
<img src="@ViewBag.Image" alt="Logo" />
Run Code Online (Sandbox Code Playgroud)
但是当我看到回复的内容时,我有:
<img src="System.something.FileContentResult" alt="Logo" />
Run Code Online (Sandbox Code Playgroud)
我见过很多从控制器中的特定操作获取 FileContentResult 的示例,例如:
(代码仅为示例)
public ActionResult GetEmployeeImage (int id){
byte[] byteArray = GetImageFromDB(id);
FileContentData file = new File (byteArray,"image/jpg");
return file;
}
Run Code Online (Sandbox Code Playgroud)
然后渲染图像:
<img src="@Url.Action("GetEmployeeImage", "Home", new { id = ViewBag.Id })" alt="Em" />
Run Code Online (Sandbox Code Playgroud)
但我不想要那个,因为我已经有了图像。
如何将其渲染到视图抛出 ViewBag?
谢谢!
PD:在视图中渲染图像是相同的,但尚未结束
我有这样的布局
pie_chart.xml
<?xml version="1.0" encoding="utf-8"?>
<com.github.mikephil.charting.charts.PieChart
android:layout_width="match_parent"
android:id="@+id/piechart"
android:layout_height="200dp"
android:background="#F00"
xmlns:android="http://schemas.android.com/apk/res/android" />
Run Code Online (Sandbox Code Playgroud)
我正在尝试将PieChart类型转换为View I inflated.我正在使用MPAndroidchart绘制图形.PieChart的父类扩展了VieGroup,所以我假设Cast上的Casting PieChart类型应该是正确的,但是这给了我一个错误.
导致问题的代码:
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_overview, container, false);
View pieView = View.inflate(AppContext.context, R.layout.pie_chart,(ViewGroup)view);
PieChart pieChart= (PieChart) pieView;
return view;
}
Run Code Online (Sandbox Code Playgroud)
logcat的:
java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to com.github.mikephil.charting.charts.PieChart
at com.teltonika.rms.fragment.OverviewFragment.onCreateView(OverviewFragment.java:31)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2184)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1298)
at android.support.v4.app.FragmentManagerImpl.moveFragmentsToInvisible(FragmentManager.java:2323)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2136)
at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2092)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1998)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:709)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native …Run Code Online (Sandbox Code Playgroud) alter view ECOUPON.A_SAMPLE AS
select * from ECOUPON.A_COUPON_REMAINING;
Run Code Online (Sandbox Code Playgroud)
执行上述声明并出现以下错误;
ORA-00922: missing or invalid option
Run Code Online (Sandbox Code Playgroud) 下面的代码片段需要打印toolDTO对象(即对象数组,每个对象都有键和值对).
<div ng-show="isResult" style="color: green;">
<table class="tble">
<thead>
<tr ng-repeat="(key, value) in toolDTO[0]" align="center"
style="background: #7e7e7e; color: #FFFFFF; font-size: small;">
<th><b>{{key}}</b></th>
</tr>
</thead>
<tbody ng-repeat="tool in toolDTO">
<tr ng-repeat="(key, value) in tool"
style="font-size: small;">
<td>{{value}}</td>
</tr>
</tbody>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
toolDTO结构:
[
{
"EMPLOYEE_NUMBER": "1234",
"FIRST_NAME": "Ram",
"LAST_NAME": "Rakul",
"EMAIL": "Ram.Rakul@example.com",
"UPDATED_BY": 5678,
"UPDATED_DATE": "2018-01-23 17:25:42.635"
},
{
"EMPLOYEE_NUMBER": "45678",
"FIRST_NAME": "vinod",
"LAST_NAME": "nai",
"EMAIL": "vinto.nani@example.com",
"UPDATED_BY": 5678,
"UPDATED_DATE": "2018-01-12 20:38:50.191"
},
]
Run Code Online (Sandbox Code Playgroud)
ng重复代码打印上述数据,如下所示.
EMAIL
EMPLOYEE_NUMBER
FIRST_NAME
LAST_NAME
UPDATED_DATE
UPDATED_BY
Ram.Rakul@example.com …Run Code Online (Sandbox Code Playgroud) 我有一个疑问是有可能有一个单一的表单(查看页面),有多个动作,如我想在同一个视图页面上保存,更新和删除..如果用户点击任何按钮,那么它必须调用一个必要的控制器功能是否可能?
I need to make a little white line under my every recycler view item (from left to right corner), not for any particular element in that item, but for the whole item. (that way it's easier for a user to see which elements are in this particular item, and where another item starts)
Here is my item layout:
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_5sdp"
app:cardCornerRadius="0dp"
app:cardElevation="0dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark">
<TextView
android:id="@+id/nameView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mike"
android:textColor="@color/colorAccent"
android:textSize="@dimen/_21sdp" …Run Code Online (Sandbox Code Playgroud)