我希望scrollView中的内容为中心.
<ScrollView
android:id="@+id/scroller"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="12dp"
android:paddingBottom="20dp"
android:scrollbarStyle="outsideOverlay"
android:layout_gravity="center" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="check"
android:gravity="center_vertical|center_horizontal"/>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
注意:android:gravity scrollvew 没有属性.
任何溶胶: -
在./studio.sh终端后我得到这个错误"tools.jar不在android studio classpath中请确保JAVA_HOME指向JDK而不是JRE".
我谷歌它,这是每个人都说:"你需要将你的环境变量设置为JDK路径而不是JRE"
我试试这两个命令
export PATH=${JDK_HOME}:/etc/java-7-openjdk
export PATH=${JAVA_HOME}:/etc/java-7-openjdk
Run Code Online (Sandbox Code Playgroud)
并再次执行./studio.sh,我得到同样的错误
我的操作系统是 Linux Mint 14
我一直在使用std::vector很多,最近我问自己这个问题:"如何std::vector实施?"
我有两个选择:
1)链接列表,然后使API感觉像随机访问(即重载operator[]).
2)使用new,例如Foo* temp = new Foo[20]:我相信他们做了这样的事情,但随后又提出了一个问题.他们是否总是分配最大(uint32_t)存储来提供随机访问?(这在内存方面效率很低.)
或者还有其他我应该注意的事情吗?
我想有例如LinearLayout或者RelativeLayout从屏幕的,而不是一个孤独的左侧滑动ListView.
我试图将使用LinearLayout与android:layout_gravity="start"和我在运行时有此错误:
ClassCastException: android.widget.LinearLayout$LayoutParams cannot
be cast to android.support.v4.widget.DrawerLayout$LayoutParams
Run Code Online (Sandbox Code Playgroud)
这是布局文件:
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
>
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<LinearLayout
android:layout_width="320dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:orientation="vertical">
<ImageView
android:id="@+id/ivwLogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/video_icon"
/>
<ListView
android:id="@+id/left_drawer"
android:layout_width="320dp"
android:layout_height="match_parent"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="@android:color/white"
/>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
谢谢
在没有重新安装操作系统的情况下将硬盘改为其他MotherBoard i5 3GHz处理器后,我的AVD仿真器没有运行.
操作系统:Ubuntu 10.10
我的模拟器没有通过eclipse运行.当我点击Run As .. Android应用程序.
然后我尝试通过命令提示符运行,然后显示一些错误,如下所示.
padmakumar@padmakumar-desktop:~$ emulator -avd JellyBelly
Failed to create Context 0x3005
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
Segmentation fault
Run Code Online (Sandbox Code Playgroud)
如何解决此错误以运行模拟器?
编辑:使用模拟器-avd JellyBelly -verbose
padmakumar@padmakumar-desktop:~$ emulator -avd JellyBelly -verbose
emulator: found SDK root at /home/padmakumar/android-sdk
emulator: Android virtual device file at: /home/padmakumar/.android/avd/JellyBelly.ini
emulator: virtual device content at /home/padmakumar/.android/avd/JellyBelly.avd
emulator: virtual device config file: /home/padmakumar/.android/avd/JellyBelly.avd/config.ini
emulator: using core hw config path: /home/padmakumar/.android/avd/JellyBelly.avd/hardware-qemu.ini
emulator: Found AVD target API level: 16 …Run Code Online (Sandbox Code Playgroud) 我正在测试新的Android Lollipop上的libstreaming,这个代码在之前的版本中运行,似乎启动了异常.
try {
mMediaRecorder = new MediaRecorder();
mMediaRecorder.setCamera(mCamera);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mMediaRecorder.setVideoEncoder(mVideoEncoder);
mMediaRecorder.setPreviewDisplay(mSurfaceView.getHolder().getSurface());
mMediaRecorder.setVideoSize(mRequestedQuality.resX,mRequestedQuality.resY);
mMediaRecorder.setVideoFrameRate(mRequestedQuality.framerate);
// The bandwidth actually consumed is often above what was requested
mMediaRecorder.setVideoEncodingBitRate((int)(mRequestedQuality.bitrate*0.8));
// We write the ouput of the camera in a local socket instead of a file !
// This one little trick makes streaming feasible quiet simply: data from the camera
// can then be manipulated at the other end of the socket
mMediaRecorder.setOutputFile(mSender.getFileDescriptor());
mMediaRecorder.prepare();
mMediaRecorder.start();
} catch (Exception e) …Run Code Online (Sandbox Code Playgroud) 我是android的新手,想设计在Android手机和平板电脑的所有屏幕上运行的布局吗?他们是这样做的吗?
@null Vs transparent(#00000000)之间有什么区别吗?
在我的布局中我设置了android:background"@color/transparent"
但它显示了我使用的其他不同的背景颜色.
当我使用null工作正常.
我想设置@null通过programmatic.
怎么做?
我右键单击我的项目 - >运行 - >所有测试
它在我的设备中构建和安装.
但app并不像eclipse那样自动启动.
好像我adb install在终端安装了.每次安装时都需要手动打开.
只是想尝试一个简单的openCV android程序.按照此处的说明下载并安装OpenCV for Android ,并将OpenCV Library 2.4.2添加为我自己的android项目的库项目,如指令状态.
但是,当我编译标准的"Hello World Program"时,如下所示,如果我包含该Mat mat = new Mat();行,则会失败,否则会成功.
package com.example;
import org.opencv.core.Mat;
import android.app.Activity;
import android.os.Bundle;
public class HelloAndroidActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Mat mat = new Mat();
}
}
Run Code Online (Sandbox Code Playgroud)
这是打印出来的堆栈跟踪:
07-23 09:59:43.835: E/AndroidRuntime(8222): FATAL EXCEPTION: main
07-23 09:59:43.835: E/AndroidRuntime(8222): java.lang.UnsatisfiedLinkError: n_Mat
07-23 09:59:43.835: E/AndroidRuntime(8222): at org.opencv.core.Mat.n_Mat(Native Method)
07-23 09:59:43.835: E/AndroidRuntime(8222): at …Run Code Online (Sandbox Code Playgroud) android ×8
c++ ×1
drawerlayout ×1
exception ×1
linux ×1
opencv ×1
scrollview ×1
stl ×1
streaming ×1