我想为不同的Android设备设置不同的视口.为此,我使用这段代码.
<head>
<meta name="viewport" content="width=device-width; initial-scale=0.91; maximum-scale=0.91; user-scalable=0;target-densityDpi=device-dpi" />
<script>
if (window.devicePixelRatio == 1)
{
document.querySelector("meta[name=viewport]").setAttribute('content', 'width=device-width, initial-scale=0.51, maximum-scale=0.51, user-scalable=0,target-densityDpi=device-dpi');
} else if (window.devicePixelRatio == 2) {
document.querySelector("meta[name=viewport]").setAttribute('content', 'width=device-width, initial-scale=0.51, maximum-scale=0.51, user-scalable=0');
} else if (window.devicePixelRatio == .78) {
document.querySelector("meta[name=viewport]").setAttribute('content', 'width=device-width, initial-scale=0.51, maximum-scale=0.51, user-scalable=0, target-densityDpi=device-dpi');
} else if (window.devicePixelRatio == 1.5) {
document.querySelector("meta[name=viewport]").setAttribute('content', 'width=device-width, initial-scale=0.51, maximum-scale=0.51, user-scalable=0, target-densityDpi=device-dpi');
}
</script>
</head>
Run Code Online (Sandbox Code Playgroud)
现在的问题是它没有设置适当的内容值.并在Logcat中给出此错误
视口参数值"device-width;" 关键字"宽度"无法识别.内容被忽略了
视口参数值"device-width;" 关键字"宽度"无法识别.内容被忽略了
视口参数键";初始缩放"未被识别和忽略.
视口参数值"no;" 用于关键的"用户可扩展"无法识别.内容被忽略了
视口参数键"device-dpi"无法识别和忽略.
有什么建议.抱歉编辑不好我无法编辑它.
编辑:
在那,我的视频仍然没有在Android设备上工作.我希望我应该只使用一个css和tat css应该根据设备缩放图像.
为此,我使用了具有target-dpidensity的Viewport,并在第一次使用初始和最大比例时它正在工作但是现在当我在android上运行这种方法时它会忽略Viewport.
实际上问题是,当我在html的背景中设置图像并在任何Android设备上运行此应用程序时,它会以缩放的方式呈现图像.为此,我改变我的皮肤html和app.java文件并禁用缩放情绪,并使用target-dpidensity但所有方法都不起作用这里是html代码:

这是css文件:
body {
background-repeat: …Run Code Online (Sandbox Code Playgroud) 我想创建一个通知,点击它时应该打开活动.但是当我点击通知活动时没有打开.任何帮助将不胜感激.这是我的代码:
NotificationManager notificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent = new Intent(context, MessageReceivedActivity.class);
intent.putExtra("payload", payload);
intent.setAction(Long.toString(System.currentTimeMillis()));
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
intent, PendingIntent.FLAG_CANCEL_CURRENT);
Notification.Builder notification = new Notification.Builder(context)
.setContentTitle("Message Received")
.setSmallIcon(R.drawable.icon)
.setContentText(payload)
.setContentIntent(pendingIntent)
.setAutoCancel(true);
Notification notificationn = notification.getNotification();
notificationManager.notify(0, notificationn);
Run Code Online (Sandbox Code Playgroud) 我正在研究andengine,我有两个精灵,一个是盘子,另一个是苹果.我的盘子精灵从第1点移动到第2点,我的苹果精灵正在上下跳跃.
现在我想让苹果跳上盘子.我尝试用带有板的苹果苹果,但苹果没有放在盘子上.苹果放在盘子下面我使用了zindex,但它不起作用.
实际上问题是同时移动苹果和盘子.任何帮助都会得到满足.我坚持认为这就是为什么会发生这种情况以及解决方案.这是我的代码:
plateDisplay = new Sprite( 250, 300, this.plate, this.getVertexBufferObjectManager());
appleDisplay = new Sprite( 250, 140, this.apple, this.getVertexBufferObjectManager());
plateDisplay.registerEntityModifier(new LoopEntityModifier(new PathModifier(20, path, EaseLinear.getInstance())));
appleDisplay.registerEntityModifier(new LoopEntityModifier(new ParallelEntityModifier(new MoveYModifier(1, appleDisplay.getY(),
(appleDisplay.getY()+70), EaseBounceInOut.getInstance()))));
this.appleDisplay.setZIndex(1);
plateDisplay.setZIndex(0);
plateDisplay.attachChild(this.appleDisplay);
scene.attachChild(plateDisplay);
Run Code Online (Sandbox Code Playgroud) 我的应用程序中有一个textView.现在,我想在点击时调整textView的大小.我给出了它的最大高度和最大宽度,但它没有调整大小并显示布局中定义的宽度和高度.任何帮助,将不胜感激
这是我的代码:
<TextView
android:id="@+id/textView2"
android:layout_width="30dp"
android:layout_height="40dp"
android:layout_gravity="fill_horizontal"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:text="Hello"/>
Run Code Online (Sandbox Code Playgroud) 如何在assets文件夹中保存.db或.sqlite.这时我正在这样做:
@Override
public void onCreate(SQLiteDatabase db) {
mDatabase = db;
SQLiteDatabase.openOrCreateDatabase("assets/"+DATABASE_NAME+".db", null);
mDatabase.execSQL(FTS_TABLE_CREATE);
}
Run Code Online (Sandbox Code Playgroud)
但openOrCreateDatabase给出错误.我尝试使用.db和.sqlite,但错误是一样的.
可能重复:
如何将现有数据库与Android应用程序一起使用
如何将.db文件从资产放入data/data/packagename /而不使用资产中的.db文件复制内容.我不想创建数据库,因为将.db文件放在资产中是没用的.我探索它,但所有再次创建数据库但我只想直接放置.db文件.
我正在尝试打开键盘,当我转移到第一个活动到第二个活动.主要活动中有两个按钮1)如果单击"NotShowKeyboard"按钮,它将打开带键盘的second.java活动2)如果点击了"ShowKeyboard"按钮,那么它将用键盘和EitdText打开second.java活动有焦点但问题是我不知道该怎么做.我把一些示例顶部显示键盘但在"ShowKeyboard"按钮上单击键盘打开并立即消失.
Main.java:
NotShowKeyboard.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
}
if (event.getAction() == MotionEvent.ACTION_UP) {
bundle.putBoolean("show", false);
Intent start = new Intent(Main.this, Start.class);
start.putExtras(bundle);
startActivity(start);
}
return false;
}
});
ShowKeyboard.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
}
if (event.getAction() == MotionEvent.ACTION_UP) {
bundle.putBoolean("show", true);
Intent start = new Intent(Main.this, Start.class);
start.putExtras(bundle);
startActivity(start);
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
Second.java:
@Override
protected void onCreate(Bundle savedInstanceState) …Run Code Online (Sandbox Code Playgroud) 我正在研究Android中的Push Notification GCM.我完成基本功能意味着我发送短信并在Android设备上接收它作为通知.现在我想发送声音和图像文件,这将是我在android上的通知.有没有办法做到这一点,因为GCM允许大小为4kb的消息,我没有看到任何图像或声音作为通知发送的示例.任何帮助或链接或教程将不胜感激.
我正在研究SVG和Bézier路径.这对我来说很新鲜.我想从SVG Paths制作BézierPathAnimations.要求是为任何形状或字母设置动画,如"A""B""C"及其后.现在我不知道是否可以从一些绘图工具制作SVG路径并将这些路径或文件提供给Android中的Bézier路径(转换)..任何帮助将不胜感激

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
View v = new SVGTest(this);
setContentView(v);
}
}
Run Code Online (Sandbox Code Playgroud) 我在 NestedScrollView 中有 Recyclerview 。现在我有 1000 个项目要填充在 Recylerview 中,但它显示的 UI 在其主线程上工作太多,并且不断崩溃或要求等待消息。任何建议将不胜感激。
UI:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/view_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<android.support.v7.widget.RecyclerView
android:id="@+id/recylerview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@null"
android:orientation="horizontal" />
</android.support.v4.widget.NestedScrollView>
</RelativeLayout>
//List Item:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/view_main"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="4dp">
<RelativeLayout
android:id="@+id/rl_img"
android:layout_width="@dimen/img_wextra"
android:layout_height="wrap_content"
android:background="@drawable/rl_bg"
android:layout_alignBottom="@+id/ll_info"
android:layout_alignTop="@+id/tv_title"
android:orientation="horizontal">
<ImageView
android:id="@+id/img"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:padding="4dp"
android:maxHeight="30dp"
android:maxWidth="30dp"
android:scaleType="fitXY" />
<ProgressBar
android:id="@+id/pb_img"
android:layout_width="@dimen/pb_size"
android:layout_height="@dimen/pb_size"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:visibility="visible"
/>
</RelativeLayout>
<ImageView
android:id="@+id/img_arrow"
android:layout_width="@dimen/frwd_size" …Run Code Online (Sandbox Code Playgroud)