小编Yaq*_*mad的帖子

Android layout_width&layout_height,它是如何工作的?

我正在尝试创建一个界面,其中两个或多个按钮将显示给用户,如果单击一个按钮,将向他显示一些布局.我正在使用SlidingDrawer来实现此目的.

好吧,我对layout_width和layout_height属性感到困惑.

如果我设置如下所示的属性,则屏幕上仅显示"手柄1".

android:layout_width="fill_parent" android:layout_height="wrap_content"
Run Code Online (Sandbox Code Playgroud)

老实说,我对这两个属性都知之甚少.有人可以分享他对他们的了解吗?

main.xml中:

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

    <SlidingDrawer android:id="@+id/slidingDrawer1"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:handle="@+id/handle1"
            android:content="@+id/content1">
                <Button android:text="Handle 1" android:layout_height="wrap_content"
                        android:layout_width="fill_parent" android:id="@+id/handle1"></Button>
                <LinearLayout android:id="@+id/content1"
                        android:layout_width="fill_parent" android:layout_height="wrap_content"
                        android:orientation="vertical" android:gravity="center"
                        android:background="#FF444444">
                        <Button android:text="Handle 1 Item 1" android:layout_height="wrap_content"
                                android:layout_width="wrap_content" android:id="@+id/item1"></Button>
                </LinearLayout>
    </SlidingDrawer>

    <SlidingDrawer android:id="@+id/slidingDrawer2"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:handle="@+id/handle2"
            android:content="@+id/content2">
                <Button android:text="Handle 2" android:layout_height="wrap_content"
                        android:layout_width="fill_parent" android:id="@+id/handle2"></Button>
                <LinearLayout android:id="@+id/content2"
                        android:layout_width="fill_parent" android:layout_height="wrap_content"
                        android:orientation="vertical" android:gravity="center"
                        android:background="#FF444444">
                        <Button android:text="Handle 2 Item 1" android:layout_height="wrap_content"
                                android:layout_width="wrap_content" android:id="@+id/item2"></Button>
                </LinearLayout>
    </SlidingDrawer>     
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

height android slidedown width android-layout

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

Android JSon错误"预计BEGIN_OBJECT但在第1行第2列是BEGIN_ARRAY"

我从Web服务获取JSon数据,示例数据如下:

[
  {
    "SectionId": 1,
    "SectionName": "Android"
  }
]
Run Code Online (Sandbox Code Playgroud)

当我尝试转换它时,它会抛出一个错误,我这样做:

Data data = new Gson().fromJson(jsonDataFromWebService, Data.class);
Run Code Online (Sandbox Code Playgroud)

我的科级是:

class Section
{
    public int SectionId;
    public String SectionName;
}

class Data {
    public List<Section> sections;
}
Run Code Online (Sandbox Code Playgroud)

LogCat说:

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期BEGIN_OBJECT但在第1行第2列是BEGIN_ARRAY

android json illegalstateexception

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

我们能否找到谁删除了CRM 2011中的记录?

我正在研究CRM 2011.我们有一个自定义实体"订单".其中一个订单被某人(用户)删除.我们能找到谁(用户)删除了该记录吗?

编辑:

1-嗯,正如我提到的,我们有一个定制的实体; 这意味着涉及软件开发.

2-这个问题等于" 我们能找到谁删除了SQL Server中的记录 "吗?

dynamics-crm dynamics-crm-2011

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

Internet Explorer + Windows8触摸屏问题

我们遇到了与Google Maps API V3相关的问题.问题是,当我们拖动标记时,地图也会开始拖动.

我们仅在Windows 8环境+ Internet Explorer的触摸屏上遇到此问题,在NORMAL屏幕/移动屏幕上很好 - 基本/其他浏览器(Safari和FireFox).

我们使用下面的解决方案,但它eval javascript errorInternet Explorer9和10中抛出error():

google.maps.event.addListener(marker, 'dragstart', function(){
    mapObject.setOptions({ draggable: false });
});
google.maps.event.addListener(marker, 'dragend', function(){
    mapObject.setOptions({ draggable: true });
}); 
Run Code Online (Sandbox Code Playgroud)

示例代码在这里.

我们还在这里报告了这个问题: gmaps-api-issues

编辑:

我们也在这里发布了相关问题.

internet-explorer google-maps touchscreen google-maps-api-3 windows-8

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

使用SQL获取文件夹中的每个文件大小

我们将图像保存在可以有图像和子文件夹的文件夹中,这些子文件夹也可以有图像和子文件夹

c:\myImageFolder\image1.png    //'myImageFolder' have image
c:\myImageFolder\Folder1\imagex.png // 'myImageFolder' have another folder inside which is 'Folder1'.
c:\myImageFolder\Folder1\ChildFolder1\imagen.png // 'myImageFolder' have 'Folder1' which have 'ChildFolder1' which have imagen.png
Run Code Online (Sandbox Code Playgroud)

我们需要知道有多少图像在1 MB以上,超过750KB和500KB?

一些事实:

  • 我们需要通过SQL来实现
  • 我们正在使用SQL Server 2008
  • myImageFolder 包含超过数千个子文件夹
  • myImageFolder 大小接近5 GB

提前感谢您宝贵的时间和帮助. 注意: 我找到了解决方案,你可以在这里找到它

t-sql sql-server file filesize

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

解析XML时出错:自定义LinearLayout上的未绑定前缀

我在stackoverflow上发现了自定义LinearLayout的这个例子,但是当我尝试运行它时会抛出错误,有人可以找到它的错误吗?

自定义LinearLayout:

package com.example.androidapp.widgets;

import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.Transformation;
import android.widget.LinearLayout;

public class ExpandablePanel extends LinearLayout {

    private final int mHandleId;
    private final int mContentId;

    private View mHandle;
    private View mContent;

    private boolean mExpanded = true;
    private int mCollapsedHeight = 0;
    private int mContentHeight = 0;

    public ExpandablePanel(Context context) {
        this(context, null);
    }

    public ExpandablePanel(Context context, AttributeSet attrs) {
        super(context, attrs);

        TypedArray a = context.obtainStyledAttributes(attrs,
            R.styleable.ExpandablePanel, 0, 0);

        // How high …
Run Code Online (Sandbox Code Playgroud)

android exception custom-controls inflate android-linearlayout

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

我无法写入EditText,当我尝试写东西时它会消失,因为当我修改数据时会调用getView()

编辑:

我发现原因是当我尝试编辑某些内容时调用了getView(),因此加载了DataAdapter中的数据并且我编辑的更改消失了.

编辑:

我观察到一件事,如果列表视图中的行数很少,那么就可以了,但是如果列表视图无法在可见屏幕中显示很多行(滚动条似乎滚动到其他记录),那么问题就出现了!

我正在开发使用ListView实现INLINE EDITING的项目,即可以在listview中编辑数据.

我为ListView的每个项目/行定义了一个xml.我正在使用Custom DataAdapter将数据与ListView绑定.

当我第一次加载ListView加载该活动时,我可以编辑数据,它工作正常.当编辑某些内容时,更改将保存到SQLite数据库中,我有一个用于此目的的按钮.

现在的问题是,在第一次保存数据并再次加载列表视图后,我再也无法编辑数据了.当我尝试编辑数据时,键盘出现然后自动消失,并且ENTERED DATA也会消失.请看屏幕截图.

有人可以帮我解决这个问题吗?

我的自定义适配器类:

public class QuestionAdapter extends ArrayAdapter<QuestionEntity> {
      private ArrayList<QuestionEntity> items;
      private Context CurrentContext;
      private QuestionEntity CurrentItem;
      private Cursor    OptionsCursor;


    public QuestionAdapter(Context context,  ArrayList<QuestionEntity> items, Cursor curOptions) 
    {
        super(context, R.layout.grid_item, items);
        this.CurrentContext = context;
        this.items          = items;
        this.OptionsCursor  = curOptions;

    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) 
    {
        //verify that the items list is still valid since
        //the list may have been …
Run Code Online (Sandbox Code Playgroud)

android listview inline-editing android-softkeyboard android-edittext

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

这是为此报告编写SQL的最佳方法吗?

我们有orders数据,我们需要Weekly - Custom date Range of 7 Days使用生成报告SQL.该报告将每周显示count订单.用户将选择一个End Date,我们需要根据该日期创建12个DateRange单位.例如,用户选择1/24/2013我们需要12点/单位:

Point12 = End Date - 7 Days
Point11 = End Date - 14 Days
Point10 = End Date - 21 Days
Point9  = End Date - 28 Days
.
.
Point1  = End Date - X Days
Run Code Online (Sandbox Code Playgroud)

我们的方案:

我们计划创建一个临时表,该表将有12行.每行都有类似的数据(我们将计算每个Point的startdate和endDate):

Point   StartDate           EndDate      TotalOrders
Point12  2013-01-24          2013-01-30   
Point11  2013-01-17          2013-01-23  
Run Code Online (Sandbox Code Playgroud)

在此之后,我们将获得count每行的订单.

这是解决这个问题的好方法还是可以优化?

编辑:

每周DateRange将是一个Custom date Range …

sql group-by count sql-server-2008

5
推荐指数
0
解决办法
147
查看次数

如何使用Sql搜索(预定义)矩形内的位置(纬度/经度)?

我有一个矩形位置的北,东,南和西值,我如何仅搜索该矩形位置范围内的那些位置(纬度/经度)?

在此处输入图片说明

请注意,我需要在数据库中搜索位置(纬度/经度)。我需要在数据库中找到给定矩形范围内的位置,然后在地图上为其绘制标记。

我不是在谈论Google搜索搜索的API已经支持传递矩形边界以过滤搜索。

googlemapsAPI可我喜欢这样做:

var request = {
    bounds: myMapObject.getBounds(), // Search only within the Bound of the Map
    query: someTextToFind
};
Run Code Online (Sandbox Code Playgroud)

要么

var isWithInMapsBounds = myMapObject.getBounds().contains(myLocation);
Run Code Online (Sandbox Code Playgroud)

但是我需要在从数据库获取位置的同时这样做,我的意思是在服务器端

有人可以指导我正确的方向,如何实现此功能?

编辑:

我想在数据库中搜索;所以我需要一个SQL解决方案。

c# sql-server google-maps google-maps-api-3

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

Google Maps API V3是否支持触摸事件?

我们遇到与GoogleMaps相关的问题.问题主要与触摸屏有关.我们试图解决这个问题,但到目前为止还没有成功.

我们在本文中发现Google Maps API V3不支持触摸事件?这是真是假?

UPDATE

这个问题是在bug中处理的

https://issuetracker.google.com/issues/35824421

并于2016年12月在Google Maps JavaScript API 3.27版中得到解决.

google-maps touchscreen touch google-maps-api-3 internet-explorer-10

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