小编Ano*_*ous的帖子

android - 布局看起来在一些设备中搞砸了

布局时我遇到了一个非常奇怪的问题.它看起来像在eclipse XML编辑器和我的三星galaxy中设计但它在我的旧手机xperia x10 mini中搞砸了.我只能假设这也会在其他设备中出现.

如果有人可以帮忙解决这个问题,我将不胜感激.

以下是两个屏幕截图和XML代码.

它在eclipse布局编辑器和我的三星galaxy S4 mini中看起来如何

在此输入图像描述

它在Sony xperia x10 mini中的外观如何

在此输入图像描述

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:layout_height="wrap_content" > 

    <FrameLayout
        android:layout_marginTop="7dp"
        android:layout_gravity="center" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <View  android:layout_marginTop="19dp"  android:layout_marginLeft="19dp"  android:layout_height="249dp" android:layout_width="2dp"    android:background="#B2CFEF"/>
        <View  android:layout_marginTop="19dp"  android:layout_marginLeft="189dp" android:layout_height="249dp" android:layout_width="2dp"    android:background="#B2CFEF"/>
        <View  android:layout_marginTop="18dp"  android:layout_marginLeft="20dp"  android:layout_height="2dp"   android:layout_width="170dp"  android:background="#B2CFEF"/>
        <View  android:layout_marginTop="267dp" android:layout_marginLeft="19dp"  android:layout_height="2dp"   android:layout_width="171dp"  android:background="#B2CFEF"/>

        <ImageView  style="@style/ta_img"  android:id="@+id/ta_lu"                                     android:layout_marginTop="52dp"   />
        <ImageView  style="@style/ta_img"  android:id="@+id/ta_lc"                                     android:layout_marginTop="124dp"  />
        <ImageView  style="@style/ta_img"  android:id="@+id/ta_ld"                                     android:layout_marginTop="197dp"  />

        <ImageView  style="@style/ta_img"  android:id="@+id/ta_ru"  android:layout_marginLeft="170dp"  android:layout_marginTop="52dp"   />
        <ImageView  style="@style/ta_img"  android:id="@+id/ta_rc"  android:layout_marginLeft="170dp"  android:layout_marginTop="124dp"  />
        <ImageView …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-linearlayout android-framelayout android-constraintlayout

14
推荐指数
2
解决办法
2438
查看次数

Android - 传感器读数如何影响电池寿命

我在我的应用程序中添加了一个使用接近和加速计传感器的功能(第二个是检测震动).这是在一个始终运行的服务中实现的(如果用户当然选择它).但我担心我的ap会有电池使用量.我没有使用任何唤醒锁,但即使屏幕关闭,我仍然可以获得读数,因为我可以在我的日志中看到.问题是:以下是什么?

  1. 这两个提到的传感器无论如何都是由android系统一直激活的(在这种情况下我收集读数也不会影响电池续航时间......我猜).
  2. Android系统在大多数时间关闭这些传感器(在这种情况下,我通过我的服务始终保持它们会影响电池寿命)

如果(2)为真:是否可以为传感器实现我自己的睡眠周期,或整个切换过程会使事情变得更糟?

android battery sensor

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

Git - 显示作者贡献的统计数据

我在Android工作室的一个git项目上与一个团队合作,我希望看到每个作者在编写的行或行编辑等方面的贡献...是否有这样的工具/插件可以显示统计信息作者?

git

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

Android - ConsentInformation - 无法解析事件 FE 预检响应

我在很多地方都看到过这个错误,但没有人回答过需要做什么来修复它或者为什么会发生。我希望我会有更好的运气。

ConsentInformation consentInformation = ConsentInformation.getInstance(getActivity());
String[] publisherIds = {"pub-**********~*******"};
consentInformation.requestConsentInfoUpdate(publisherIds, new ConsentInfoUpdateListener() {


    @Override
    public void onConsentInfoUpdated(com.google.ads.consent.ConsentStatus consentStatus) {
         //do something
    }

    @Override
    public void onFailedToUpdateConsentInfo(String errorDescription) {
        Log.e("GDPR ", errorDescription);
    }
});
Run Code Online (Sandbox Code Playgroud)

这就是我使用同意 sdk 的方式。我总是得到同样的错误:Could not parse Event FE preflight response

我在 gradle 中的导入是 implementation 'com.google.android.ads.consent:consent-library:1.0.6' 我在加载的第一个片段的 OnCreateView 方法上运行此代码。还尝试在几秒钟后运行,以防它是计时问题……仍然是相同的错误。还尝试在发布者 IDca-app-之前添加前缀pub...相同的结果。

任何帮助表示赞赏。

android ads admob

8
推荐指数
1
解决办法
958
查看次数

Android - 使用xml drawable制作支票图标

在此输入图像描述

如何使用xml drawable制作这个形状?一直争吵已经很久了,无法完成.

android xml-drawable android-drawable

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

Android - 计费 5.0.0 - 数据结构解释?

我对 Android 计费库的新版本(5)感到困惑。我的应用程序中有一些订阅,每个订阅都有每月一次的周期和 2 周的免费试用期。现在我想向用户显示我的订阅的定价详细信息。

当我获得每个订阅的产品详细信息时,它总是相同的。我在列表中得到 2 个项目,subscriptionOfferDetails其中第一个项目有两个PricingPhase项目,一个为 0 价格(免费试用),另一个为有效订阅价格。然后第二个SubscriptionOfferDetails项目有一个PricingPhase具有有效订阅价格的项目。

那么这是怎么回事呢?为什么 Google 以这种奇怪的结构返回我的订阅详细信息?为什么我收到 2SubscriptionOfferDetails件而不是 1 件?

我应该使用哪个项目来显示正确的订阅价格?另外,当用户想要购买时,我应该使用哪一个来启动付款流程?优惠代币不同。

注意:我对某些国家/地区有不同的价格。这会在这里发挥作用吗?

只是为了澄清

奇怪的是,全价选项在两种不同的SubscriptionOfferDetails商品中出现了两次。图片中第三个突出显示的项目是没有意义的,因为该选项已经存在于前一个SubscriptionOfferDetails项目中,但具有不同的offerToken.

在此输入图像描述

android in-app-billing in-app-subscription play-billing-library

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

Android - 可扩展ListView - 使用ViewHolder进行优化

我有一个ListView,其中每一行都是图像+文本.我已使用ViewHolder将此列表实现为单独的列表以优化滚动.现在我尝试使用相同的视觉效果,但这次是Expandable ListView的一部分.我这样做,虽然在视觉上它看起来一样,但自然滚动是粘性的...所以问题是:

如何在Expandable ListView中使用ViewHolder技术?

我想必须在getChildView()方法中完成某些事情,但是我没有足够的经验来使用这种技术来弄清楚我自己的细节.这是适配器和子布局.任何帮助将不胜感激 !!

 public class MyExpandableListAdapter2 extends BaseExpandableListAdapter {



  private final SparseArray<Group> groups;
  public LayoutInflater inflater;
  public Activity activity;

  public MyExpandableListAdapter2(Activity act, SparseArray<Group> groups) {
    activity = act;
    this.groups = groups;
    inflater = act.getLayoutInflater();
  }

  @Override
  public Object getChild(int groupPosition, int childPosition) {
    return groups.get(groupPosition).children.get(childPosition);
  }

  @Override
  public long getChildId(int groupPosition, int childPosition) {
    return 0;
  }

  @Override
  public View getChildView(int groupPosition, final int childPosition,
      boolean isLastChild, View convertView, ViewGroup parent) {
        final String children = (String) …
Run Code Online (Sandbox Code Playgroud)

android expandablelistview expandablelistadapter

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

Android - ViewPager适配器,在实例化适配器之前设置主项

我知道我能做到

 viewPager.setCurrentItem(position) 
Run Code Online (Sandbox Code Playgroud)

将我的视图寻呼机设置在所需的位置.我的问题是在实例化适配器之前我是否以及如何做到这一点.

意思是,如果我这样做

pagerAdapter = new ViewPagerAdapter(arg1,arg2....);
viewPager.setAdapter(pagerAdapter);
viewPager.setCurrentItem(position);
Run Code Online (Sandbox Code Playgroud)

第0项是第一次构建,之后也构建了所需位置的项目.这需要花费两倍的时间......在我的适配器中,每个项目都需要构建很多工作,所以最好避免在可能的情况下构建0位置项.也许通过在适配器的实例化中传递所需的位置作为参数......?

有办法吗?

android android-viewpager setcurrentvalue

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

Android - Custom SeekBar - 进度条上的圆角

试图制作一个自定义SeekBar.我想实现这一目标.

在此输入图像描述

到目前为止我所做的就是这个.我无法找到进度条上圆角的方法.

在此输入图像描述

有人可以帮忙吗?这是我的代码

main_activity.xml

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" 
    android:gravity="center">

    <SeekBar
        android:id="@+id/seekBar1"
        android:layout_width="match_parent"
        android:layout_height="30dp"  
        android:progressDrawable="@drawable/styled_progress"
        android:paddingLeft="15dp"
        android:paddingRight="15dp"
        android:progress="90"
        android:thumb="@drawable/thumbler_small"
        android:maxHeight="30dp"
        android:layout_marginTop="125dp" 
        android:layout_marginBottom="15dp" 
        android:indeterminate="false" />

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

styled_progress.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@android:id/background">
    <shape> 
        <gradient
                android:startColor="#d2e5ff"
                android:endColor="#d2e5ff"
                android:angle="45"
        />
        <corners 
                android:bottomRightRadius="7dp" 
                android:bottomLeftRadius="7dp" 
                android:topLeftRadius="7dp" 
                android:topRightRadius="7dp"/> 
    </shape>
</item>

<item android:id="@android:id/secondaryProgress">
    <clip>
        <shape>
            <gradient
                    android:startColor="#808080"
                    android:endColor="#808080"
                    android:angle="270"
            />
            <corners 
                android:bottomRightRadius="7dp" 
                android:bottomLeftRadius="7dp" 
                android:topLeftRadius="7dp" 
                android:topRightRadius="7dp"/> 
        </shape>
    </clip>
</item>
<item android:id="@android:id/progress">
    <clip>
        <shape>
            <gradient
                android:startColor="#c5e6eb"
                android:endColor="#61cabb"
                android:angle="45" />
             <corners 
                android:bottomRightRadius="7dp" 
                android:bottomLeftRadius="7dp" 
                android:topLeftRadius="7dp" 
                android:topRightRadius="7dp"/> 
        </shape>

    </clip>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

android rounding android-seekbar

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

在“活动”生命周期中何时开始动画?

这很奇怪,但是我从未见过关于如何在正确的时间执行动画的详细记录,以便在Activity的生命周期进展期间可以流畅地观看动画。

例如,如果您开始制作动画,onCreate那么您甚至都不会看到动画的发生。

同样,如果“活动A”以“活动B”开始,startActivityForResult并且您要启动动画onActivityResult(以显示用户的选择),那么您再也看不到任何内容,因为从“活动B”到“活动A”的过渡需要一些时间。

在这些情况下,我们如何知道何时开始动画?我现在对onActivityResult此案更感兴趣。

另外,我们一般如何知道视图是否可以真正执行用户实际看到的动画?

animation android android-animation android-lifecycle android-view

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