小编man*_*cas的帖子

如何在TableLayout周围添加边框?

下面是我的表格代码.我的屏幕看起来像这样http://imgur.com/dFP298o但我想让它看起来像这样http://imgur.com/YuYJiJx.如何在每行和表格布局周围添加边框?

<TableLayout
    android:id="@+id/table2"
    android:layout_width="fill_parent"
    android:layout_below="@+id/test_button_text23"
    android:layout_marginLeft="45dp"
    android:layout_marginBottom="25dp"
    android:layout_marginRight="45dp"    
    android:layout_height="fill_parent"
    android:stretchColumns="*" >

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <TextView
            android:gravity="left"
            android:text="Quantity"
            android:textStyle="bold" />

        <TextView
            android:gravity="center"
            android:textStyle="bold"
            android:text="Item" />

    </TableRow>

</TableLayout>     
Run Code Online (Sandbox Code Playgroud)

 

<?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/localTime"
        android:textColor="#000000"
        android:gravity="left" />

    <TextView
        android:id="@+id/apprentTemp"
        android:textColor="#000000"
        android:gravity="center" />

</TableRow>
Run Code Online (Sandbox Code Playgroud)

 

View row = getLayoutInflater().inflate(R.layout.rows, null);
((TextView) row.findViewById(R.id.localTime)).setText(item.getString("Item"));
((TextView) row.findViewById(R.id.apprentTemp)).setText(item.getString("Quantity"));
Run Code Online (Sandbox Code Playgroud)

android android-tablelayout

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

即使屏幕在Android中被锁定,也会启动活动屏幕

即使屏幕被锁定,如何在设备上启动活动.我尝试如下,但它不起作用.

广播接收器:

Intent alarmIntent = new Intent("android.intent.action.MAIN");
        alarmIntent.setClass(context, Alarm.class);
        alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        alarmIntent.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED +
                             WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD +
                             WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON +
                             WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
        context.startActivity(alarmIntent);
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver android-activity screen-lock

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

在Gradle中每次构建之前运行单元测试

如何build.gradle在每个调试或发布版本之前配置Android项目以运行所有单元测试?我知道我可以设置任务依赖项dependsOn,但是如何为单元测试任务指定它?我想为我的项目的每个(Android和普通Java)模块执行此操作,是否可能?

android unit-testing gradle build.gradle

11
推荐指数
1
解决办法
3664
查看次数

使用Joda Time时,无法生成带有proguard的签名APK

我试图建立一个签名的APK.我也在使用proguard.在我的应用程序中,我将JodaTime用于某些目的.我在那里使用了joda-time-2.7.jar.首先我可以在没有启用proguard的情况下获得已签名的APK ,没有错误.然后我启用了proguard并尝试生成APK但我生成了错误.以下是生成的错误.

Warning:org.joda.time.LocalDateTime: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.LocalTime: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.LocalTime: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.Minutes: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Minutes: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.MonthDay: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.MonthDay: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.Months: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Months: can't find referenced class org.joda.convert.ToString
Warning:org.joda.time.MutableDateTime: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.MutablePeriod: can't find referenced class org.joda.convert.FromString
Warning:org.joda.time.Period: can't …
Run Code Online (Sandbox Code Playgroud)

java android proguard jodatime gradle

11
推荐指数
1
解决办法
1566
查看次数

单击CardView上的高程动画

我想将高程动画添加到我的中android.support.v7.widget.CardView,就像材质样式Button一样.我试过设置一个StateListAnimator:

android:stateListAnimator="@anim/selector_raise"
Run Code Online (Sandbox Code Playgroud)

它指向我的选择器res/anim:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="true" android:state_pressed="true">
        <objectAnimator android:duration="@android:integer/config_shortAnimTime"
            android:propertyName="translationZ" android:valueTo="@dimen/touch_raise"
            android:valueType="floatType" />
    </item>
    <item>
        <objectAnimator android:duration="@android:integer/config_shortAnimTime"
            android:propertyName="translationZ" android:valueTo="0dp"
            android:valueType="floatType" />
    </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

但是Android Studio给了我错误:

必须声明元素选择器

这样做的正确方法是什么?

android android-cardview android-elevation

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

如何设置Android微调器弹出式样?

我已经设定

<item name="android:spinnerMode">dialog</item>
Run Code Online (Sandbox Code Playgroud)

所以当我点击微调器时,我会弹出一个弹出窗口.但是那个弹出窗口是带有白色文本的灰色,我似乎无法改变任何颜色.如何设置此对话框的样式?

我尝试了以下一些疯狂的临时颜色,看看有什么变化,但没有任何变化.

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:dialogTheme">@style/SpinnerDialog</item>
    <item name="android:alertDialogTheme">@style/SpinnerAlertDialog</item>
</style>

<style name="SpinnerDialog" parent="Theme.AppCompat.Light.Dialog">
    <item name="android:popupBackground">#ff00ff</item>
    <item name="colorPrimary">#ff00ff</item>
    <item name="colorPrimaryDark">#ffff00</item>
    <item name="colorAccent">#ff0000</item>
</style>

<style name="SpinnerAlertDialog" parent="Theme.AppCompat.Dialog">
    <item name="colorPrimary">#00ffff</item>
    <item name="colorPrimaryDark">#00ff00</item>
    <item name="colorAccent">#0000ff</item>
</style>
Run Code Online (Sandbox Code Playgroud)

有一堆类似的问题,但它们都处理下拉列表或古老版本的Android或只是不工作.

android android-spinner android-styles

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

显示状态和导航栏后面的内容

这看起来像一个重复的问题,但我无法做到.我想要完整的透明(不是半透明)状态栏以及导航栏,并希望内容显示在它们后面.

activity_details.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorPrimary"
    tools:context="com.bitspilanidvm.bosm2017.DetailsActivity">

<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:src="@drawable/q"
    android:scaleType="centerCrop"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

v21 styles.xml

<resources>

<!-- Theme for API level > 21 -->
<style name="AppTheme" parent="AppBaseTheme">
     <!--Customize your theme here. -->
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:navigationBarColor">@android:color/transparent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

在活动java文件中

getWindow().getDecorView().setSystemUiVisibility(
        View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
               View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
        );
Run Code Online (Sandbox Code Playgroud)

这就是我得到的.

在此输入图像描述

如何获取导航栏后面的内容?

如果我加

<item name="android:windowTranslucentNavigation">true</item>
Run Code Online (Sandbox Code Playgroud)

到我的styles.xml

这是我得到的

在此输入图像描述

正如您所看到的,内容位于导航栏后面,但导航栏必须是半透明的.

这有什么解决方案吗?

android navigationbar android-statusbar

7
推荐指数
2
解决办法
4869
查看次数

活动完成后返回主屏幕

我有一个活动,直到用户点击按钮时才会发出哔哔声.单击该按钮,将显示一条消息.显示消息后,我不希望用户按下后退按钮退出,而是希望我的活动自行退出到主屏幕.

finish()方法是否这样做?如果是,我应该如何以及在何处实施它?

任何形式的帮助将不胜感激.谢谢

android homescreen android-activity

6
推荐指数
1
解决办法
7967
查看次数

Firebase和Google Play服务之间使用哪些依赖项?

我最近开始玩Firebase,但我无法完全理解它与Google Play服务的关系.我知道Firebase是一个移动平台,在Android上它基于Google Play服务,但为什么有一些模块与Google Play服务的名称相同?

例如,build.gradle我可以:

com.google.android.gms:play-services-auth:9.4.0
com.google.android.gms:play-services-ads:9.4.0
Run Code Online (Sandbox Code Playgroud)

但是也:

com.google.firebase:firebase-auth:9.4.0
com.google.firebase:firebase-ads:9.4.0
Run Code Online (Sandbox Code Playgroud)

我在Firebase文档中看到有可用组件列表(请注意,最后一个组件实际上是Google Play服务模块):

com.google.android.gms:play-services-appindexing:9.4.0
Run Code Online (Sandbox Code Playgroud)

Google Play服务相同列表要长得多,因此某些模块仅使用Firebase依赖项无法使用.我应该使用哪些依赖项?为什么?我可以使用混合依赖项吗?

android firebase google-play-services

6
推荐指数
1
解决办法
1601
查看次数

Android Studio - 在BIOS设置中启用VT-x

当我尝试运行模拟器时,我看到此错误"运行此avd/dev/KVM需要Intel HAXM.在BIOS安全设置中启用VT-x,确保您的Linux发行版具有正常工作的KVM模块"

我已经成功通过SDK安装了haxm,而且我已经在安全选项卡中启用了虚拟化.现在令我困惑的是,为什么当我在HAXM和VT支持的PC上运行Windows 7时,它会在错误消息中说出Linux发行版?

android android-emulator android-studio

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