我想实现这个:ScrollView包含许多元素(ImageViews,TextViews,EditTexts等),然后在ScrollView之后的一些按钮(自定义ImageViews)总是出现在屏幕的底部.
如果我使用android:fillViewport ="true"属性,那么如果ScrollView的元素太大而不适合屏幕大小,那么按钮就会变得不可见.如果我使用android:Weight = 1属性,那么当屏幕很大并且它可以适合时,ScrollView只获得屏幕的50%(我希望按钮占用一小部分,大约10%).如果我将android:Weight设置为更大的值,那么按钮看起来非常小.
请帮忙!也许这是我忽略的简单事情,但我已经敲了几个小时!
我目前正在进行一个Android应用程序,它采用用户的一些坐标(起始点从用户定义的gps和目标)
我希望我的应用程序启动谷歌导航,以便它可以引导用户通过这些点.在下一步,我想给导航更多的点(例如一些感兴趣的点),以便它引导用户通过包含所有点的特定路线.
那可能吗?我发现的所有内容都没有记录,没有例子.有人解决了这个问题吗?如果没有,有人可以推荐一些其他的导航程序吗?
乔治,提前谢谢你
我尝试从这里关注facebook-android教程:https://developers.facebook.com/docs/mobile/android/build/#sample 我在Windows 7中工作.我已经安装了Git并克隆了运行GitHub的存储库这个命令在git Bash中 - > git clone git://github.com/facebook/facebook-android-sdk.git
一切似乎都很好,我在"Users"文件夹中找到了"facebook-android-sdk"文件夹.
但是当我尝试在eclipse工作区中导入项目以便将其用作库时,我无法使其工作.我尝试了3件事:
从现有源创建项目(如教程所述),当我浏览到"facebook-android-sdk"文件夹并创建项目时,我在我的cosole中收到此消息:[2011-12-04 14:01:49 - com_facebook_android]缺少AndroidManifest.xml文件!同样在包资源管理器中,src文件夹似乎是空的.
如果我在浏览文件夹时尝试导入项目,我会收到一条消息"找不到要导入的项目"
我也尝试做一个测试项目,我复制了android facebook sdk的所有类,以便我可以使用它们.它起到了一定程度的作用,但这似乎并不合适.
那我该怎么办?我还应该使用git存储库做些什么(我对git来说是全新的)?或者当我尝试导入项目时,我做错了什么?我在这里和其他论坛搜索过这个问题,但没有找到令人满意的答案(或者我可能不理解).请帮忙!
编辑:我已经尝试了第四件事
4:我从我在1中创建的项目中提取了jar(即使它有错误).它的工作方式是我可以编译facebook-android教程步骤6.2的代码 - https://developers.facebook.com/docs/mobile/android/build/#sample.到目前为止似乎一切顺利.但我不知道这是对的还是我将来应该有问题..
我有一个应用程序,将一个字符串发布到用户的墙上.该应用程序在模拟器中运行正常但我无法在真实设备中运行.起初我以为我的哈希键有问题.但后来我尝试在没有安装Fb的设备上运行它.当我在设备上安装Fb时,它没有发布并再次卸载它工作正常.我认为Facebook应用程序阻止我的应用程序使用SDK?我使用的方法或多或少都遵循这个 - > http://blog.doityourselfandroid.com/2011/02/28/30-minute-guide-integrating-facebook-android-application/ 但我对其他方法也一样.
我看到读取这个问题 - > 在设备/模拟器上安装Facebook应用程序时发布到用户Facebook墙不工作 但是我该怎么做才能解决它?我不希望我的用户当然要卸载Fb!有没有人遇到同样的情况并设法解决它?
好吧也许我在这里遗漏了一些东西,但我被困了好几个小时.我创建了一个应用程序,用户在图片上绘制尺寸线.现在我想绘制一些选择点,表明该行已被选中.这些点是一个特定的位图,必须位于该行的末尾(箭头后)并根据箭头旋转.我创建了一个扩展View的类DrawSelectionPoint,我可以使用以下内容旋转位图:
selectionPoint = BitmapFactory.decodeResource(context.getResources(),
R.drawable.selectionpoint);
Matrix matrix = new Matrix();
matrix.postRotate((float)Math.toDegrees(angle));
canvas.drawBitmap(selectionPoint, matrix, null);
Run Code Online (Sandbox Code Playgroud)
(其中angle是直线的角度)这样我的位图按照我想要的方式旋转,但是它绘制在点0,0(屏幕的左上角).
如果我使用类似的东西
canvas.save();
canvas.rotate();
canvas.drawBitmap(selectionPoint, x, y, null);
canvas.restore();
Run Code Online (Sandbox Code Playgroud)
然后我发现在我想要的确切位置绘制位图太难了(因为我在旋转的画布上绘制,然后我将其旋转回来).我尝试了一些欧几里德旋转变换,但我没有运气.
有没有办法应用矩阵旋转,并给出我需要绘制位图的点?先感谢您!
我有一个Android应用程序,用户在照片上绘制,移动和重塑一些对象.在此页面中,我的屏幕布局包括加载的照片和在其下方(纵向视图)的一些按钮.我的视图看起来与我想要的xml如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/linear" >
<LinearLayout
android:id="@+id/buttons"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_alignParentBottom="true">
<ImageView
android:id="@+id/draw"
android:layout_width="80dp"
android:layout_height="50dp"
android:clickable="true"
android:src="@drawable/draw"/>
<ImageView
android:id="@+id/delete"
android:layout_width="80dp"
android:layout_height="50dp"
android:clickable="true"
android:layout_toRightOf="@+id/erase"
android:src="@drawable/delete"/>
<ImageView
android:id="@+id/done"
android:layout_width="80dp"
android:clickable="true"
android:layout_height="50dp"
android:layout_toRightOf="@+id/delete"
android:src="@drawable/done"/>
</LinearLayout>
<ImageView
android:id="@+id/photo"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_above="@id/buttons"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
问题是我希望按钮始终位于绘制对象的顶部.现在,如果用户绘制一条线然后以一条边缘将低于图像的方式移动它,则该线将在按钮上方.在那一点上它是不可触摸的,因为画布被设置为具有我的图像的位图,但它将是可见的.如果线的一部分离开屏幕,我希望它以消失的方式消失.
我该如何实现呢?是否有一些属性可以确保这些按钮始终位于绘制的对象上?先感谢您!
这是我的第一个问题,如果我不遵守任何论坛规则,请原谅我.
我需要我的程序等待3秒然后更改内容视图
我的代码是:
setContentView(R.layout.logout);
new Thread(new Runnable() {
@Override
public void run(){
try {
synchronized(this){
wait(3000);
}
}
catch(InterruptedException ex){
}
}
}).start();
setContentView(R.layout.main);
Run Code Online (Sandbox Code Playgroud)
该程序没有错误,但没有等待.当它到达这个部分时,它只显示"主"布局而根本没有显示"注销"布局.
我的做法有什么问题?
假设我有以下内容:
image_data = """iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="""
Run Code Online (Sandbox Code Playgroud)
这只是一个点图像(来自https://en.wikipedia.org/wiki/Data_URI_scheme).但我不知道它是图像还是文本等.是否有可能理解它只有这个编码的字符串?我在Python中尝试它,但它也是一般性问题.因此,对两者的任何见解都非常受欢迎.
我正在构建一个Android应用程序,用户在屏幕上绘制一些对象.一种类型的对象是Text对象.用户通过拖动手指来创建对象,并且对象显示为可以移动/重新整形的矩形.当用户点击文本对象时,我启动一个新活动,用户输入我在onActivityResult方法上返回的文本.
现在我想在对象中显示文本.我可以从我的文本类中访问作为Rectangle等坐标的东西.我本质上想做的是以编程方式创建TextView(或EditText)并将其边界设置为我的对象所绘制的矩形的边界.是否有方法可以帮助我做到这一点?
(另一种方法是在我的文本对象中使用canvas.drawTextOnPath方法.但这似乎更复杂,因为我的文本可能会离开对象,我还必须处理多线)
非常感谢你提前!
编辑:尝试GAMA的方法
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode) {
case 1:
if (resultCode == Activity.RESULT_OK) {
String text=data.getStringExtra("text");
System.out.println(text);
TextView tv=new TextView(this);
//LayoutParams lp = new LayoutParams(new ViewGroup.MarginLayoutParams((int)texts.get(index).width,(int)texts.get(index).height));
LayoutParams lp = new LayoutParams(new ViewGroup.MarginLayoutParams(100,100));
//tv.setLayoutParams(lp);
//lp.setMargins((int)texts.get(index).Sx, (int)texts.get(index).Sy, (int)texts.get(index).Lx, (int)texts.get(index).Ly);
tv.setLayoutParams(lp);
tv.setTextSize(10);
tv.setTextColor(Color.RED);
tv.setText(text);
lp.setMargins(0,0,0,0);
//tv.setVisibility(View.VISIBLE);
System.out.println("got "+tv.getText());
}
break;
}
}
Run Code Online (Sandbox Code Playgroud)
两个打印都按预期显示文本,但我在屏幕上看不到任何内容(尝试将其设置在左下角开始)
我有一个以编程方式创建的edittext(所以不是在xml中),我想在用户按下时启动数字键盘.问题是我希望这个键盘也包含小数分隔符(.).
我尝试过很多东西但似乎没什么用
final EditText input = new EditText(this);
input.setKeyListener(new DigitsKeyListener()); //这给出了没有小数分隔符的数字input.setInputType(InputType.TYPE_CLASS_NUMBER); //这给出了没有小数分隔符的数字input.setInputType(InputType.TYPE_CLASS_PHONE); //这给了电话键盘第二页中的所有数字和小数点分隔符.这不是我想要的
我知道有一种方法可以实现自定义键盘:
http://android-developers.blogspot.com/2009/04/creating-input-method.html
http://developer.android.com/resources/samples/SoftKeyboard/index.html
但它似乎很痛苦,我首先寻找更快的替代方案.
我想要的只是以下之一:1.启动包含小数点分隔符的数字键盘2.启动标准键盘,但在数字"页面"中设置以上是否可能?先感谢您!
我想在Android上构建一个工具,用户可以在图片上绘制一些简单的对象(例如直线,圆或箭头).我首先开始尝试线条部分,事实上我可以成功地绘制它.逻辑是用户点击一个点然后拖动他们的手指,画线.我使用这样的类(它基于DonGru的答案):
public class DrawView extends View {
Paint paint = new Paint();
float Sx, Sy, Lx, Ly;
public DrawView(Context context, float x1, float y1, float x2, float y2) {
super(context);
paint.setColor(Color.RED);
Sx=x1;
Sy=y1;
Lx=x2;
Ly=y2;
}
@Override
public void onDraw(Canvas canvas) {
canvas.drawLine(Sx, Sy, Lx, Ly, paint);
}
}
Run Code Online (Sandbox Code Playgroud)
从活动代码我使用onTouch监听器,如下所示:
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Sx1 = event.getX();
Sy1 = event.getY();
return true;
case MotionEvent.ACTION_MOVE:
Cx1 = event.getX();
Cy1 = …Run Code Online (Sandbox Code Playgroud) 我主要使用Python(SimPy包,但它与我认为的问题无关),建模一些系统和运行模拟.为此,我需要生成跟随分布的随机数.到目前为止,通过导入随机(例如来自随机导入*)和使用expovariate或normalvariate方法,我已经完成了一些像指数和正常的分布.但是,我无法找到任何随机产生遵循Erlang分布的数字的方法.所以:
先感谢您!
我有一个应用程序,用户按下按钮,弹出自定义微调器,以便用户可以选择九种颜色.当用户触摸背景时(除了旋转器之外的每个地方),我希望旋转器被解雇.这可能吗?
我试图在覆盖背景和调用的图像上添加onTouchListener
dialog.dismiss();
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我的微调器是自定义Spinner,在xml文件中设置并弹出:
final Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.colorchooser);
Run Code Online (Sandbox Code Playgroud)
先感谢您