小编Vin*_*kla的帖子

Android当软键盘可见时,如何在全屏模式下调整布局

当软键盘处于活动状态并且我已成功实现它时,我已经研究了很多调整布局但是当我android:theme="@android:style/Theme.NoTitleBar.Fullscreen"在清单文件中的活动标签中使用它时问题就出现了.

为此,我使用android:windowSoftInputMode="adjustPan|adjustResize|stateHidden"了不同的选项,但没有运气.

之后,我以FullScreen编程方式实现并尝试了各种布局,FullScreen但都是徒劳的.

我引用了这些链接,并在此处查看了许多与此问题相关的帖子:

http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html

http://davidwparker.com/2011/08/30/android-how-to-float-a-row-above-keyboard/

这是xml代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/masterContainerView"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="#ffffff">

    <ScrollView android:id="@+id/parentScrollView"
        android:layout_width="fill_parent" android:layout_height="wrap_content">

        <LinearLayout android:layout_width="fill_parent"
            android:layout_height="fill_parent" android:orientation="vertical">

            <TextView android:id="@+id/setup_txt" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="Setup - Step 1 of 3"
                android:textColor="@color/top_header_txt_color" android:textSize="20dp"
                android:padding="8dp" android:gravity="center_horizontal" />

            <TextView android:id="@+id/txt_header" android:layout_width="fill_parent"
                android:layout_height="40dp" android:text="AutoReply:"
                android:textColor="@color/top_header_txt_color" android:textSize="14dp"
                android:textStyle="bold" android:padding="10dp"
                android:layout_below="@+id/setup_txt" />

            <EditText android:id="@+id/edit_message"
                android:layout_width="fill_parent" android:layout_height="wrap_content"
                android:text="Some text here." android:textSize="16dp"
                android:textColor="@color/setting_editmsg_color" android:padding="10dp"
                android:minLines="5" android:maxLines="6" android:layout_below="@+id/txt_header"
                android:gravity="top" android:scrollbars="vertical"
                android:maxLength="132" />

            <ImageView android:id="@+id/image_bottom"
                android:layout_width="fill_parent" android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-layout android-softkeyboard

170
推荐指数
13
解决办法
13万
查看次数

一个活动和所有其他碎片

我想实现一个屏幕,Activity和所有其他sreens与Fragmentsmanaging all the fragments thru the activity.

这是个好主意吗?我的答案是否定的,但我仍然想更清楚地了解这个想法.

这个想法的优点和缺点是什么?

注意:

请不要给我片段和活动的链接.

编辑:

这是碎片和活动的一部分:

优点:

  1. 片段旨在与活动一起用作子活动.
  2. 碎片不是活动的替代品.
  3. 碎片意味着可重用性(需要知道可以以何种方式实现可重用性).
  4. 片段是编写代码以支持平板电脑和手机的最佳方式.

缺点:

  1. 我们需要实现接口以从片段中获取数据.
  2. 对于对话,我们必须走很长的路才能展示它.

如果我们不考虑平板电脑,为什么要使用碎片?活动和片段之间的起始时间差是多少?

android android-layout android-lifecycle android-fragments android-activity

157
推荐指数
5
解决办法
6万
查看次数

如何从图库中获取图像的图像格式

我想知道我从图库中获取的图像的图像格式(即JPFG/PNG等).

我需要从设备的图库中拍摄图像并以Base64格式将其发送到服务器,但服务器想知道图像格式.

任何帮助表示赞赏.

android gallery photo-gallery

9
推荐指数
2
解决办法
8050
查看次数

在Android 1.6上运行jUnit Test时验证错误

这是我试图在Android 1.6上运行的内容:

package com.healthlogger.test;

public class AllTests extends TestSuite
{
    public static Test suite()
    {
        return new TestSuiteBuilder(AllTests.class).includeAllPackagesUnderHere().build();
    }
}
Run Code Online (Sandbox Code Playgroud)

和:

package com.healthlogger.test;

public class RecordTest extends AndroidTestCase
{

    /**
     * Ensures that the constructor will not take a null data tag.
     */
    @Test(expected=AssertionFailedError.class)
    public void testNullDataTagInConstructor()
    {
        Record r = new Record(null, Calendar.getInstance(), "Data");
        fail("Failed to catch null data tag.");
    }
}
Run Code Online (Sandbox Code Playgroud)

主要项目是HealthLogger.这些是从单独的测试项目(HealthLoggerTest)运行的.HealthLogger和jUnit4位于HealthLoggerTest的构建路径中.jUnit4也在HealthLogger的构建路径中."Record"类位于com.healthlogger中.

注释掉"@Test ..."和"Record r ..."行可以运行此测试.取消注释后,我会收到VerifyError异常.我严重受阻了; 为什么会这样?


编辑:崩溃后来自logcat的一些信息:

    E/AndroidRuntime( 3723): Uncaught handler: thread main exiting due to uncaught …
Run Code Online (Sandbox Code Playgroud)

junit android unit-testing verifyerror android-sdk-1.6

5
推荐指数
1
解决办法
1348
查看次数

在设备旋转时以编程方式更新小部件宽度 - 高度

我正在处理小部件,当设备从纵向旋转到横向和横向旋转到纵向时,我需要以编程方式控制小部件的宽度和高度。为此,当配置更改时,我调用以下代码以编程方式更新小部件宽度:

for (int id : appWidgetIds){
    Bundle newOptions = appWidgetManager.getAppWidgetOptions(id);
    int minWidth = newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH, 0);
    newOptions.putInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH, minWidth - 100);
    appWidgetManager.updateAppWidgetOptions(id, newOptions);
}
Run Code Online (Sandbox Code Playgroud)

在此之后,我使用新值调用onAppWidgetOptionsChanged()但小部件不会调整大小。

但是我也在调用onUpdate()

minSdkVersion 是 16。

我搜索了很多但找不到与此问题相关的内容,感谢您的宝贵时间。

谢谢

android android-appwidget

5
推荐指数
1
解决办法
2011
查看次数

Android2.3 SIP实现

我是android新手,我正在使用SIP(Android2.3)实现VoIP.我有一个关于如何通过SIP +如何使用SIP发送短信,彩信的固定电话的问题.我怎么想才能实现我的目标.感谢大家提前.

android

3
推荐指数
1
解决办法
1799
查看次数

在Android设备上吹入MIC时如何获得振幅

在Android设备中吹入MIC时如何获得振幅.

MediaRecorder recorder = new MediaRecorder();
   recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

   Timer timer = new Timer();
   timer.scheduleAtFixedRate(new RecorderTask(recorder), 0, 1000);

private class RecorderTask extends TimerTask {
private MediaRecorder recorder;

public RecorderTask(MediaRecorder recorder) {
    this.recorder = recorder;
}

public void run() {
    Log.v("", "amplitude is" + recorder.getMaxAmplitude());
}
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

ERROR/AndroidRuntime(20927): Caused by: java.lang.RuntimeException: setAudioSource failed.
ERROR/AndroidRuntime(20927): at android.media.MediaRecorder.setAudioSource(Native Method)
Run Code Online (Sandbox Code Playgroud)

android

2
推荐指数
1
解决办法
1万
查看次数